/* Name: Copyright: Author: Date: 27/07/17 08:44 Description: 【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天即本年的第几天,特殊情况, */ #include <stdio.h> int main() { int run[12] = {31,29,31,30,31,30,31,31,30,31,30,31}; int ping[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; int year,month,day,days,tempday,i; while(printf("请输入年 月 日:")&&scanf("%d %d %d",&year,&month,&day)!=EOF) { days = 0; tempday = 0; if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) { for( i = 0;i < month - 1;i++) { tempday = tempday + run[i]; } days = tempday + day - 1; } else { for( i = 0;i < month - 1;i++) { tempday = tempday + ping[i]; } days = tempday + day - 1; } printf(" %d年%d月%d日 :%d年第%d天\n\n",year,month,day,year,days); } return 0; }
C语言——实例004 某年第几天
最新推荐文章于 2022-01-30 19:13:35 发布