梦游神


私信TA

用户名:2214999

访问量:5050

签 名:

等  级
排  名 356
经  验 5110
参赛次数 3
文章发表 34
年  龄 0
在职情况 学生
学  校 山东
专  业

  自我简介:

TA的其他文章


因为闰年平年二月份的天数不同,首先利用数组解决闰年平年问题,用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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区