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

为什么只能输入1次?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-9-17 13:58:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <windows.h>
void main()
{
   float a,b,max;
   printf("请输入 a:");
   if(a>=b) max=a;
   if(b>=a) max=b;
   scanf("%f,%f",&a,&b);
   printf("max=%f\n",max);
   Sleep(5000);
    return 0;
}

最佳答案

查看完整内容

你的程序应该是这样的吧,输入形式9 2,只能一起输入如果想要输入两次,可以这样:
来自 2#
发表于 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. }
复制代码
板凳
发表于 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-17 18:15:09 | 只看该作者
楼上正解
标准的水贴!
正好凑够十个字
5#
发表于 2013-9-18 23:00:17 | 只看该作者
printf("请输入 a,b");
scanf("%f,%f",&a,&b);
    if(a>=b) max=a;
    if(b>=a) max=b;
   
    printf("max=%f\n",max);
因该改成这样吧
6#
 楼主| 发表于 2013-9-19 14:26:25 | 只看该作者
谢谢了 不过你回答的时候我在网上找到解决答案了 你来的太晚不过还是谢谢了。现在有个新问题能帮我下么?
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
int main()
{
        
        HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);       
                SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);       
                printf("开始数字(分) \n");//变成红色
        int a,b;
        scanf("%d",&a);
        SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);       
            printf("结束数字(秒) \n");//变成黄色
        scanf("%d",&b);   
                while (a>=0 && b>=0)
                {
                        system("CLS");
                        if (b==0)
                        {
                                a=a-1;
                                b=60;
                        }
                printf("%d : %d",a,b);
                Sleep(1000);
                b=b-1;
                }
        system("pause");
        return 0;
}
7#
发表于 2013-9-19 19:16:42 | 只看该作者
qcxlovewmy 发表于 2013-9-19 14:26
谢谢了 不过你回答的时候我在网上找到解决答案了 你来的太晚不过还是谢谢了。现在有个新问题能帮我下么?
...

这是干神魔的
8#
发表于 2013-9-19 19:55:23 | 只看该作者
tjq200236 发表于 2013-9-19 19:16
这是干神魔的

运行了下,是个倒计时的表,好像没什么问题啊。
9#
 楼主| 发表于 2013-9-20 22:50:50 | 只看该作者
我设定的是分为红色 秒为黄色 输入过程无问题,输入完成后读秒就变成全黄色了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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