谁能帮我用C语言将此题的程序编写出来:任意输入某一年,像挂历一样在屏幕上输出该年十二个月份的年历

2024-11-09 09:34:49
推荐回答(2个)
回答(1):

#include
int main()
{
int i,j,m,n,k;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
float y,m1,k1;
printf("欢迎你使用万年历,请输入你要查询的年数:");
while(scanf("%f",&y))
{n=(int)((y-1)/3324);
m1=(int)((y-1)/100);
m=(int)(m1*3/4+0.85);
k1=(int)(y/4*5-0.15)-m-n;
k=(int)((k1/7-(int)(k1/7))*7+0.5);
printf(" 公元%4.0f年日历\n",y);
for(i=1;i<=12;i++)
{
n=a[i-1];
if(i==2&&y==(int)(y/4)*4)
{
n=29;
if((y==((int)(y/100)*100&&y!=(int)(y/400)*400)*400)||y==(int)(y/3324)*3324)
n=28;
}
printf(" %d 月\n\n\n",i);
printf("----------------------------\n");
printf(" 日 一 二 三 四 五 六 \n");
for(j=1;j<=k;j++)
printf(" ");
for(j=1;j<=n;j++)
{
printf("%4d",j);
k++;
if(k>6)
{
printf("\n");
k=0;
}
}
if(k1!=0||i==2)
printf("\n");
printf("----------------------------\n\n\n");
}
}
}

回答(2):

日历是一种日常使用的出版物,用于记载日期等相关信息。每页显示一日信息的叫日历,每页显示一个月信息的叫月历,每页显示全年信息的叫年历。有多种形式,如挂历、座台历、年历卡等,如今又有电子日历。