#include <stdio.h>int main() { /* 定义需要计算的日期 */ int year = 2008; int month = 8; int day = 8; int sum,flag; switch(month) {case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf("一年只有12个月呀");break;} if((year%4==0&&year%100!=0)||year%400==0) {flag=1;} else{flag=0;} sum=sum+day+flag; printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);} return 0;}
1 回答
宾丶高
TA贡献35条经验 获得超18个赞
有三个问题,第一个和第二个地方都是输成了中文字符,第三个地方多打了一个大括号。
总结下你的问题,因为中英文切换输入,自己粗心导致错误。还有就是代码风格太差,不注意排版,导致自己括号多加了。多多注意哦~~
- 1 回答
- 0 关注
- 1061 浏览
添加回答
举报
0/150
提交
取消