有点急O(∩_∩)O谢谢
计算2008年8月8日这一天,是该年中的第几天。
判断是不是闰年,是闰年的话,有 2月29日 的存在。
你代码呢,哪里不会?
#include <stdio.h> int main() { /* 定义需要计算的日期 */ int year = 2008; int month = 8; int day = 8; int i,feb; int sum=0; if(year%4==0 &&year%100!=0 ||year%400==0) feb=29; else feb=28; for(i=1;i<month;i++) { switch(i) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: sum+=31; break; case 2: sum+=feb; break; default: sum+=30; break; } } sum+=day; printf("%d年%d月%d日是该年的第%d天",year,month,day,sum); return 0; }
[此贴子已经被作者于2019-11-13 19:52编辑过]
#include <stdio.h> int main () { int year,month,day; int i=0,sum=0; printf("请输入年:"); scanf("%d",&year); printf("请输入月:"); scanf("%d",&month); printf("请输入日:"); scanf("%d",&day); for(i=1;i<month;i++) { switch(i) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:sum+=31;break; case 4: case 6: case 9: case 11:sum+=30;break; case 2:sum+=28;break; default:break; } } if(((year%400==0)||(year%100!=0&&year%4==0))&&(month>2)) sum+=1; sum+=day; printf("%d年%d月%d日这一天,是该年中的第%d天",year,month,day,sum); return 0; }