搜索
查看: 1668|回复: 8
打印 上一主题 下一主题

为什么只能输入1次?

[复制链接]
楼主
发表于 2013-9-17 13:58:52 | 显示全部楼层
你的程序应该是这样的吧,输入形式9 2,只能一起输入
  1. #include <stdio.h>
  2. #include <windows.h>
  3. void main()
  4. {
  5.    float a,b,max;
  6.    printf("请输入 a,b:");   
  7.    scanf("%f %f",&a,&b);//%f %f之间最好不要加逗号,否则输入的时候要这样输入9,2
  8.    if(a>b) max=a;
  9.    if(b>=a) max=b;
  10.    printf("max=%f\n",max);
  11.    Sleep(5000);
  12.     return 0;
  13. }
复制代码
如果想要输入两次,可以这样:
  1. #include <stdio.h>
  2. #include <windows.h>
  3. void main()
  4. {
  5.    float a,b,max;
  6.    printf("请输入 a:");   
  7.    scanf("%f",&a);
  8.    printf("请输入 b:");
  9.    scanf("%f",&b);
  10.    if(a>b) max=a;
  11.    if(b>=a) max=b;
  12.    printf("max=%f\n",max);
  13.    Sleep(5000);
  14.     return 0;
  15. }
复制代码
沙发
发表于 2013-9-19 19:55:23 | 显示全部楼层
tjq200236 发表于 2013-9-19 19:16
这是干神魔的

运行了下,是个倒计时的表,好像没什么问题啊。
板凳
发表于 2013-9-24 10:12:19 | 显示全部楼层
你最后设置成什么颜色,之后出现的就都是什么颜色,你最后设置成黄色,后面计时当然就是黄色了,如果想要分别显示不同颜色,你在分和秒前需要分别设置,分之前加一句设置红色,秒之前再加一句设置红色。
比如这样,中间的冒号我设置成白色了。
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. #include <conio.h>
  5. int main()
  6. {
  7.         
  8.         HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
  9.   SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);
  10.   printf("开始数字(分) \n");//变成红色
  11.         int a,b;
  12.         scanf("%d",&a);
  13.         SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
  14.      printf("结束数字(秒) \n");//变成黄色
  15.         scanf("%d",&b);   
  16.   while (a>=0 && b>=0)
  17.   {
  18.    system("CLS");
  19.    if (b==0&&a!=0)
  20.    {
  21.     a=a-1;
  22.     b=60;
  23.    }
  24.    SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);
  25.   printf("%d",a);
  26.   SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
  27.   printf(" :");
  28.   SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
  29.   printf(" %d",b);
  30.   Sleep(1000);
  31.   b=b-1;
  32.   }
  33.   SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
  34.         system("pause");
  35.         return 0;
  36. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表