解题思路:
第一步:写结构体。
第二步:判断是否是闰年
一三五七八十腊是31天
二月若为闰年则是29天,否则为28天
其余为30天。
注意事项:
循环体不应该包含本月,否则会将本月全部日子加上去,应该循环结束后加上本月日期。
参考代码:
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
struct time{
int year;
int month;
int day;
};
int main(int argc, char *argv[]) {
struct time t;
int r;//二月份的天数。
scanf("%d %d %d",&t.year,&t.month,&t.day);
//判断是否是闰年 二月份一般是28天,闰年是29天。
if(t.year%4==0&&t.year%100!=0||t.year%400==0){
r = 29;
}else{
r = 28;
}
int i;
int sum=0;
for(i=1;i<t.month;i++){
if((i==1)||(i==3)||(i==5)||(i==7)||(i==8)||(i==10)||(i==12)){
sum+=31;
}else if(i==2){
sum+=r;
}else{
sum+=30;
}
}
sum+=t.day;
printf("%d",sum);
return 0;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复