c语言程序设计编程解读,【答题】C语言程序设计问题与解释实验
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
#include
#define N 13
main()
{int y,m,D,q,t=0,i,day=0,a=0,Day,n,k,O[N]={0,31,29,31,30,31,30,31,31,30,31,30,31},p[N]={0,31,28,31,30,31,30,31,31,30,31,30,31};//y是年,m是月,D是日,q計(jì)算周幾,t,i,k和a計(jì)數(shù)器,day,Day計(jì)算天數(shù),O〔〕,p〔〕分別為閏年的月份天數(shù)和非閏年的月份天數(shù),n計(jì)算年的間隔。
printf("請(qǐng)輸入年,月,日。并以空格分開,按“enter”鍵結(jié)束輸入。\n");
scanf("%d%d%d",&y,&m,&D);
for(n=1;n<=y-1;n++)
{if((n%4==0&&n%100!=0)||(n%400==0))
t+=1;
else a+=1;}//計(jì)算閏年和非閏年
printf("到前一年年末的天數(shù)=%d天\n",366*t+365*a);
if ((y%4==0&&n%100!=0)||(y%400==0))
{for(i=1;i
day=day+O[i];}
else {for(k=1;k
day=day+p[k];}//判斷所輸年份是否為閏年
Day=day+D;
q=(Day+366*t+365*a)%7;
printf("到前一個(gè)月月末的天數(shù)=%d天\n",day+366*t+365*a);
printf("到這一天的天數(shù)=%d天\n",Day+366*t+365*a);
switch(q)
{case 1: printf("這一天是星期一\n");break;
case 2: printf("這一天是星期二\n");break;
case 3: printf("這一天是星期三\n");break;
case 4: printf("這一天是星期四\n");break;
case 5: printf("這一天是星期五\n");break;
case 6: printf("這一天是星期六\n");break;
case 0: printf("這一天是星期日\(chéng)n");break;
}
}
總結(jié)
以上是生活随笔為你收集整理的c语言程序设计编程解读,【答题】C语言程序设计问题与解释实验的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统的层次结构,关于Linux
- 下一篇: c语言初始化字符数组为空,怎么把已经初始