刘国帅


私信TA

用户名:tzu210341123

访问量:509

签 名:

等  级
排  名 8466
经  验 1176
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 泰州学院
专  业

  自我简介:

解题思路:将12个月每个月的天数保存在一个一维数组中。再判断输入的年份是否为闰年,如果是,就更换一维数组中2月份的总天数。之后将前几个月的总天数累加,再加上这个月的天数,得到的就是今年时一年中的第几天。

注意事项:因为数组第一位是0,而月份第一位是1,所以在计算前几月天数总和时,使用的循环退出条件是i<b-1,而不是i<b。

参考代码:

#include<stdio.h>
int main(){
	int i,a,b,c,d[12]={31,28,31,30,31,30,31,31,30,31,30,31},s=0;
	scanf("%d %d %d",&a,&b,&c);
	if(a%4==0&&a%100!=0||a%400==0)d[1]=29;
	for(i=0;i<b-1;i++){
		s=s+d[i];
	}
	printf("%d",s+c);
}
 

0.0分

3 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区