与神明说


私信TA

用户名:subject

访问量:31819

签 名:

听闻黄昏是个浪漫主义者,难怪夕阳会爱上他

等  级
排  名 376
经  验 4984
参赛次数 0
文章发表 33
年  龄 24
在职情况 在职
学  校
专  业 软件技术

  自我简介:

可有偿指导,可代做毕设,课设,作业,(qq:1159921160,备注来意)

解题思路:

    数组定义每个月天数,默认为平年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 人评分

  评论区