C语言计算某日时该年的第几天

#include"stdio.h"

int main(void)
{
	int i,Daysum ;//i:循环变量,,Daysum:总天数 
 	int year,month,day;//定义要输入的年,月,日 
 	int a1[12] = {31,28,31,30,31,30,31,31,30,31,30,31};//定义为平年的数组 
 	int a2[12] = {31,29,31,30,31,30,31,31,30,31,30,31};//定义为瑞年的数组 
 	
 	printf("请输入year,month,day = ");
 	scanf("%d%d%d",&year,&month,&day);//输入年,月,日 

	if( year%400 == 0|| (year%4 == 0&&year%100 != 0) )//判断为瑞年的时候条件 
	 {
 	 if(month == 1)//在为第一个月的时候 
      		 Daysum = day; 
      	}
 	 else
 	 {
      		 Daysum = day;//先把该月份的day赋值给Daysum 
      		 for(i = 0; i < month-1; i++)
            		Daysum = Daysum + a2[i]; //累加month-1个月 
 	 }
  	printf("%d-%d-%d是%d第%d天\n",year,month,day,year,Daysum);//输出结果 
 	}

代码经过运行正确;
在这里插入图片描述

发布了22 篇原创文章 · 获赞 21 · 访问量 1406

猜你喜欢

转载自blog.csdn.net/qq_43751200/article/details/90755565
今日推荐