m0_53656120
大一的一只小菜鸡
采纳率100%
2021-03-07 10:03

这个运行为什么停不下来啊?

已采纳

 

#include <stdio.h>
#include <stdlib.h>
int main()
 { int a,b;
 printf("输入所要查询的年月a,b:");
 scanf("%d,%d",&a,&b);
 if(a%4==0&&a%100!=0||a%400==0)
 {while(b==1||b==3||b==5||b==7||b==8||b==10||b==12)
 printf("所查询月份天数为31天");
 while(b==4||b==6||b==9||b==11)
 printf("所查询月份天数为30天");
 while(b==2) 
  printf("所查询月份天数为29天");
}
 else
 {while(b==1||b==3||b==5||b==7||b==8||b==10||b==12)
 printf("所查询月份天数为31天");
 while(b==4||b==6||b==9||b==11)
 printf("所查询月份天数为30天");
 while(b==2) 
 printf("所查询月份天数为28天"); 
 }
	return 0;
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • gzjimzhou Hello编程世界 1月前

    代码中的所有while循环,都是死循环,退不出来。换成if语句即可。

    点赞 1 评论 复制链接分享

为你推荐