为了账号安全,请及时绑定邮箱和手机立即绑定

能告诉我最后哪里错了吗

我最后那几个步骤应该是写错了,能帮忙一下吗?

正在回答

1 回答

january = 31, februery = 29, march = 31, april = 30, may = 31, june = 30, july = 31;这些没定义过,不知道代码符不符合你的要求,大概是这样的:(最后多了一个getchar()即按下一个键后退出)

#include <stdio.h>
int main()
{
 /* 定义需要计算的日期 */
 int year = 2008;
 int month = 8;
 int day = 8;
 int january = 31, februery = 29, march = 31, april = 30, may = 31, june = 30, july = 31;
 int sum;
 if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
  printf("今年是闰年\n");
 else
  printf("今年是平年\n");
 switch (month)
 {
 case 1:january = 31; break;
 case 2:februery = 29; break;
 case 3:march = 31; break;
 case 4:april = 30; break;
 case 5:may = 31; break;
 case 6:june = 30; break;
 case 7:july = 31; break;
 }
 sum = january + februery + march + april + may + june + july + day;
 printf("%d年%d月%d号是该年中的第%d天\n", year, month, day, sum);
 getchar();
 /*
 * 请使用swtich语句,if...else语句完成本题
 * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”
 * 小编还是希望大家独立完成哦~
 */
}


3 回复 有任何疑惑可以回复我~
#1

咖啡丶恋

刚才没做过那个题,现在做了一下,有些东西我按你的思路走了,题目里和你的思路不一样,你稍微修改一些就可以了
2015-07-07 回复 有任何疑惑可以回复我~
#2

暮樎 提问者

真的很感谢,输入结果是对的,是我编的那里还有点问题,因为输出结果的同时,今年是闰年也会输出,很感谢你!
2015-07-07 回复 有任何疑惑可以回复我~
#3

暮樎 提问者 回复 咖啡丶恋

那个“今年是闰年”要怎么才可以去掉,因为我原本写那个是为了说明今年是闰年,所以二月有29天。
2015-07-07 回复 有任何疑惑可以回复我~
#4

暮樎 提问者 回复 暮樎 提问者

可以把printf("今年是闰年\n");改成printf(" ");
2015-07-07 回复 有任何疑惑可以回复我~
#5

咖啡丶恋 回复 暮樎 提问者

就题目而言,这段代码 if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) printf("今年是闰年\n"); else printf("今年是平年\n"); 是无用的,所以直接删除就可以
2015-07-07 回复 有任何疑惑可以回复我~
#6

暮樎 提问者 回复 咖啡丶恋

谢啦!
2015-07-08 回复 有任何疑惑可以回复我~
查看3条回复

举报

0/150
提交
取消

能告诉我最后哪里错了吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信