找高手帮我改一下万年历c语言代码,我使出学这会不太多 用到的东西请尽量简单,要求下面有 很急 谢谢

#include <stdio.h>
int main(){ int c,x,num,year,month,day,j=1,k=1; printf("欢迎来到简易万年历\n\n"); printf("请输入年:"); scanf("%d",&year); printf("\n请输入月:"); scanf("%d",&month); printf("\n请输入日:"); scanf("%d",&day); printf("\n请输本年1月1号是星期几?:"); scanf("%d",&j); printf("\n");

if (((year%4==0)&&(year%100!=0))||(year%400==0)) x=29; else x=28; if (month==1) c=day; else if (month==2) c=31+day; else if (month==3) c=31+x+day; else if (month==4) c=31+31+x+day; else if (month==5) c=31+31+30+x+day; else if (month==6) c=31+31+30+31+x+day; else if (month==7) c=31+31+30+31+30+x+day; else if (month==8) c=31+31+30+31+30+31+x+day; else if (month==9) c=31+31+30+31+30+31+31+x+day; else if (month==10) c=31+31+30+31+30+31+31+30+x+day; else if (month==11) c=31+31+30+31+30+31+31+30+31+x+day; else if (month==12) c=31+31+30+31+30+31+31+30+31+30+x+day; num=(c-1)%7+j;

if(x==28) printf("今年不是闰年!\n今天是今年的第%d周!\n今天是%d年%d月%d日 星期%d 是%d年的第%d天\n",c/7+1,year,month,day,num,year,c); else printf("今年是闰年!\n"); printf("今天是今年的第%d周!\n",c/7+1); printf("今天是%d年%d月%d日 星期%d\n" ,year,month,day,num); printf("今天是%d年的第%d天\n",year,c);

return 0;}首先,输入2013 1 1时 程序就自己消失了,而且我想把那个要求 输入本年的一月一日是星期几改成我输入那日起后可以自动输出的 还有代码行数要求超过一百行 希望 高手帮我 改进一下 难度要低。。。。 很急 谢谢 成功后追加悬赏

程序消失是因为它执行完了就结束了,在return 0 加一句system("pause"),让你输入任意一个字符再结束。追问

怎么加啊???

追答

在最后return 0 前面加就可以了啊

.................. //你的代码
.................. //你的代码
printf("今天是%d年的第%d天\n",year,c);
system("pause") //或者写成getchar();
return 0;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-12
消失是因为,程序执行结束了,代码要求超过一百行,你老师真是个混蛋,写万年历,用switch ...case...
相似回答