void week()
{
int a;
for(a=1;a<=7;a++) printf("星期a");
putchar('\n');
}
#include <stdio.h>
void main()
{
int month,b,c,d,e,f,g,h;
char day[6][7];
int sum[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int temp[31];
for (b=0;b<=30;b++)
temp[b]=b+1;
printf("2010年日历\n");
for(month=1,f=4;month<=12;month++)
{
printf("%d月\n",month);
week;
putchar('\n');
for(c=0,e=0;c<=6&&e<=sum[month];c++)
{
for(d=0;d<=7&&e<=sum[month];d++,e++)
{
if(c=0&&d<=f) day[c][d]='\0';
else day[c][d]=temp[e];
}
}
f=d;
for(g=0;g<=6;g++)
{
for(h=0;h<=7;h++)
{
if (day[g][h]='\0') printf(" ");
else printf("%5d",day[g][h]);
}
putchar('\n');
}
}
}
帮忙看看,这个程序哪儿出错了?
答案:2 悬赏:10 手机版
解决时间 2021-07-19 21:04
- 提问者网友:聂風
- 2021-07-19 02:44
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-07-19 02:55
- int dayOfYear(int y,int m,int d)
- {
- int month[]={31,28,31,30,31,30,31,31,30,31,30,31};
- if(isLeapYear(y)==1)
- {
- month[1]=29;
- }
- int i,sum=0;
- for(i=0;i<m-1;i++)
- {
- sum=sum+month[i];
- }
- sum=sum+d;
- return sum;
- }
- int isLeapYear(int year)
- {
- if(year%4==0)
- {
- if(year%100==0&&year%400!=0)
- return 0;
- else return 1;
- }
- else return 0;
- }
全部回答
- 1楼网友:十年萤火照君眠
- 2021-07-19 04:27
兄啊,写多重循环的时候缩进一下,额也好看些撒。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯