|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我最初打的代码,不知道哪里错了 - #include <stdio.h>
- int main()
- {
- int month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
- int i = 0;
- int year;
-
- printf("请输入一个年份:");
- scanf("%d\n",&year);
-
- while (year % 4 == 0){
- if (year % 100 != 0){
- month[1] = 29;
- }
- else if (year % 400 == 0){
- month[1] = 29;
- }
- break;
- }
-
-
- for(i = 0; i < 12; i++){
- printf("%d月份 : %d天\n", i+1, month[1]);
- }
-
- return 0;
- }
-
-
-
复制代码
1. scanf() 不要用 \n
2. 没必要用 while,用 if 就可以了,而且把 break 去掉
3. 24 行 month[ i ] 打成了 month[1]
代码帮你改好了:
- #include <stdio.h>
- int main()
- {
- int month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
- int i = 0;
- int year;
- printf("请输入一个年份:");
- scanf("%d", &year);
- if (year % 4 == 0)
- {
- if (year % 100 != 0)
- {
- month[1] = 29;
- }
- else if (year % 400 == 0)
- {
- month[1] = 29;
- }
- }
- for (i = 0; i < 12; i++)
- {
- printf("%d月份 : %d天\n", i + 1, month[i]);
- }
- return 0;
- }
复制代码
|
|