因为闰年平年二月份的天数不同,首先利用数组解决闰年平年问题,用check函数判断是否是闰年,并对数组作出相应修改。
然后 可以先把每月 余出的几天单独拿出来, 例如12月5号 可以把这个5单独拿出来,先算这个前11个月有多少天,最后加上这个5天
算前面有多少天可以用一个for循环,最后输出时加上天数即可
参考代码:
#include"stdio.h" typedef struct{ int year; int yue; int day; }fun; fun arr; int ans[]={0,31,29,31,30,31,30,31,31,30,31,30,31}; void check(){ int t=arr.year; if(t%4==0&&t%100!=0||(t%400==0)) ans[2]=29; else ans[2]=28; } int main(){ int sum=0; scanf("%d %d %d",&arr.year,&arr.yue,&arr.day); check(); for(int i=1;i<=arr.yue;i++){ sum+=ans[i-1]; } printf("%d",sum+arr.day); return 0; }
0.0分
0 人评分
WU-printf基础练习2 (C++代码)浏览:2000 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:533 |
1118(求助_已解决)浏览:329 |
C二级辅导-进制转换 (C语言代码)浏览:660 |
剪刀石头布 (C语言代码)浏览:1432 |
字符串比较 (C语言代码)浏览:680 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:505 |
数列排序 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:795 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:518 |