永发信息网

帮忙看看,这个程序哪儿出错了?

答案:2  悬赏:10  手机版
解决时间 2021-07-19 21:04
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');
}
}
}
最佳答案

  1. int dayOfYear(int y,int m,int d)

  2. {

  3. int month[]={31,28,31,30,31,30,31,31,30,31,30,31};

  4. if(isLeapYear(y)==1)

  5. {

  6. month[1]=29;

  7. }

  8. int i,sum=0;

  9. for(i=0;i<m-1;i++)

  10. {

  11. sum=sum+month[i];

  12. }

  13. sum=sum+d;

  14. return sum;

  15. }


  16. int isLeapYear(int year)

  17. {

  18. if(year%4==0)

  19. {

  20. if(year%100==0&&year%400!=0)

  21. return 0;

  22. else return 1;

  23. }

  24. else return 0;

  25. }
全部回答

兄啊,写多重循环的时候缩进一下,额也好看些撒。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机哪个牌子好噢?
考试时怎么全身发冷啊!六月里也一样啊~
1990年的1万块钱相当于现在的记万块钱?
PSP2000 5.00 M33升至6.2风险及方法
鼻子掉了怎么办啊
什么软件能随时的给我发送家中的IP地址
鞭霸久快久是什么药呢…
我到底主动还是不主动啊
《至少还有你》的歌词
两步投料法是什么意思
135期双色球开的什么?
纳兰容若的介绍,和人生若只如初见的全文、?
从哪里下载excel的学生个人财务管理表
表达因为沉默的句子,求一句,有个性的沉默句
西安钟楼在什么地方?
推荐资讯
拼音w发音时,上牙压不压下嘴唇?还是嘴成O形?
公路的一边每相距25米栽一棵杨柳,小燕乘汽车5
神州行怎么开通免费接听业务?那里包含20分钟
一个关于x的二次多项式,
海员白皮书丢了怎么办
9月份发过烧的人可以打甲流疫苗吗?
幸福耙耳朵里面的歌曲叫什么名字?
花园怎么弄?
跪求QQ相册拼图封面 20张的就行
怎样做dnf
吃什么可以减肥 ??
9.11是什么座?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?