鱼C论坛

 找回密码
 立即注册
查看: 5036|回复: 13

求问,怎么让这个程序停下来???

[复制链接]
发表于 2013-4-30 15:08:22 | 显示全部楼层 |阅读模式
1鱼币
int a;
while(a)
{
  printf("input integer number:");
  scanf("%d",&a);
  switch(a)
  {
  case 1:printf("Monday\n");break;
     case 2:printf("Tuesday\n");break;
  case 3:printf("Wednesday\n");break;
  case 4:printf("Thursday\n");break;
  case 5:printf("Friay\n");break;
     case 6:printf("Saturday\n");break;
     case 7:printf("Sunday\n");break;
     default :printf("error\n");break;
  }  
}
printf("%d\n",a);


}                                怎么让他在 第四次 输入的 时候停下来啊???谢谢

最佳答案

查看完整内容

你那程序, 当输入非零时, 无限循环的。 这样修改行不行, 当输入的数不是1~7中的数时, 退出。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-30 15:08:23 | 显示全部楼层
你那程序, 当输入非零时, 无限循环的。
这样修改行不行, 当输入的数不是1~7中的数时, 退出。
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int a = 1;
  6.         while(a)
  7.         {
  8.                 fflush(stdin);
  9.                   printf("input integer number:");
  10.                   scanf("%d", &a);
  11.                   switch(a)
  12.                   {
  13.                           case 1 :printf("Monday\n");break;
  14.                      case 2 :printf("Tuesday\n");break;
  15.                         case 3 :printf("Wednesday\n");break;
  16.                         case 4 :printf("Thursday\n");break;
  17.                         case 5 :printf("Friay\n");break;
  18.                         case 6 :printf("Saturday\n");break;
  19.                         case 7 :printf("Sunday\n");break;
  20.                         default :
  21.                         {
  22.                                 printf("error\n");
  23.                                 exit (EXIT_FAILURE);
  24.                         }
  25.                   }
  26.         }
  27. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-4-30 15:18:37 | 显示全部楼层
让他 停下来了。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-4-30 16:01:49 | 显示全部楼层

原来的输出要求是 输入10----显示为 错误
                 输入-1-----显示  错误   然后就退出了
   你的那个,输入10 时  是不就退出啦??
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-30 16:06:22 | 显示全部楼层
ミLuyo 发表于 2013-4-30 16:01
原来的输出要求是 输入10----显示为 错误
                 输入-1-----显示  错误   然后就退出了
    ...

嗯, 不是1~7就会退出
你想要怎么样的效果?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-4-30 16:13:22 | 显示全部楼层
喜欢散步 发表于 2013-4-30 16:06
嗯, 不是1~7就会退出
你想要怎么样的效果?

只要是 输入 1~7以外的数,都显示为 错误,
像这样, 输入3--星期三
          输入 10---错误
          输入 -1---错误
          press any key to  continue。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-30 16:25:56 | 显示全部楼层
ミLuyo 发表于 2013-4-30 16:13
只要是 输入 1~7以外的数,都显示为 错误,
像这样, 输入3--星期三
          输入 10---错误

我那个不行吗
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-4-30 16:33:48 | 显示全部楼层
喜欢散步 发表于 2013-4-30 16:25
我那个不行吗

嗯,你的那个输入 10 就退出来了。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-30 16:41:53 | 显示全部楼层
ミLuyo 发表于 2013-4-30 16:33
嗯,你的那个输入 10 就退出来了。。。

当然退出来啊, 输入非1~7都会退出!!!!你到底要怎么样?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-30 17:03:01 From FishC Mobile | 显示全部楼层

int a,i=1;
while(a&&i<5)
{
printf("input integer number:");
scanf("%d",&a);
  i++;
switch(a)
{
case 1:printf("Monday\n");break;
case 2:printf("Tuesday\n");break;
case 3:printf("Wednesday\n");break;
case 4:printf("Thursday\n");break;
case 5:printf("Friay\n");break;
case 6:printf("Saturday\n");break;
case 7:printf("Sunday\n");break;
default :printf("error\n");break;
}
}
printf("%d\n",a);
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-30 17:04:17 From FishC Mobile | 显示全部楼层
青春秦秦 发表于 2013-4-30 17:03
int a,i=1;
while(a&&i

加一个变量让它跳出就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-4-30 17:12:09 | 显示全部楼层
青春秦秦 发表于 2013-4-30 17:04
加一个变量让它跳出就行了

xiexie谢谢啦:lol
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-30 20:59:49 | 显示全部楼层
楼主加油,鱼C加油!我们都看好你哦!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-4-30 22:15:22 | 显示全部楼层
qq295143770 发表于 2013-4-30 20:59
楼主加油,鱼C加油!我们都看好你哦!

{:1_1:}呃恩恩会的一起加油哈!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-30 09:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表