解题思路:
数组定义每个月天数,默认为平年365天,通过闰年判断决定计数器的初始值是1还是0 (默认平年计数器初始值为0,闰年为1) 通过循环遍历月份累计之前月份的天数,最后把当月的天数加上,完成计数
注意事项:
闰年判断,若输入为闰年,且输入月份大于二月,天数计数器自增1 若输入月份小于二月,则不需要自增
参考代码:
#include"stdio.h" typedef struct { //定义自定义类型结构体 int year; int month; int day; }myTime; int main(){ myTime t; int count=0,i; //count天数计数器 int days[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //默认为平年365天 scanf("%d%d%d",&t.year,&t.month,&t.day); //闰年判断,若输入为闰年,且输入月份大于二月,天数计数器自增1 if(t.year%400==0 || (t.year%4==0 && t.year%100!=0)){ if(t.month>2) count++; } //循环数组,按月份累加天数 for(i=0;i<t.month-1;i++){ count+=days[i]; } //把最后的天数累加到天数计数器上 printf("%d",count+t.day); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1433 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:973 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1049 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:491 |
【计算球体积】 (C语言代码)浏览:1101 |
1128题解(返回值为数组的情况)浏览:450 |
数组输出 (C语言代码)浏览:699 |
排序算法(选择,插入,冒泡)浏览:774 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:984 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:496 |