因为闰年平年二月份的天数不同,首先利用数组解决闰年平年问题,用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 人评分
数字整除 (C++代码)——(22行代码)真的只需要两个变量就够了浏览:1808 |
IP判断 (C++代码)浏览:677 |
输出九九乘法表 (C语言代码)浏览:555 |
C语言训练-排序问题<1> (C语言代码)浏览:601 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:575 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1607 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:937 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:596 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:548 |
关于C语言变量位置的问题浏览:272 |