我想做一个可查询日历(老师出的题),做到for循环里面嵌套if的时候卡住了,具体程序如下:
#include <stdio.h>
void main ()
{
int yuefen,i,sum=0,a,j,m,n=1;
printf("Enter month in 2007 to display calendar(1-12): ");
scanf("%d",&yuefen);getchar();
while(yuefen<1|yuefen>12)
{
printf("ERROR!-Entermonthin range of (1-12)!\n");
printf("Enter month in 2007 to display calendar(1-12): ");
scanf("%d",&yuefen);
}
for(i=1;i<=45;i++)
printf("*");
printf("\n");
printf("SUN MON TUE WED THU FRI SAT\n");
for(i=(yuefen-1);i<=0;i--)
{
if(i==1|i==3|i==5|i==7|i==9|i==11)
sum+=31;
if(i==4|i==6|i==8|i==10|i==12)
sum+=30;
if(i==2)
sum+=28;
}
printf("%d\n",sum);
问题是:运行以后SUM都输出0,不是我想要的前几个月的总天数,这是怎么回事啊??
谢谢您抽空看完我的程序!
#include <stdio.h>
void main ()
{
int yuefen,i,sum=0,a,j,m,n=1;
printf("Enter month in 2007 to display calendar(1-12): ");
scanf("%d",&yuefen);getchar();
while(yuefen<1|yuefen>12)
{
printf("ERROR!-Entermonthin range of (1-12)!\n");
printf("Enter month in 2007 to display calendar(1-12): ");
scanf("%d",&yuefen);
}
for(i=1;i<=45;i++)
printf("*");
printf("\n");
printf("SUN MON TUE WED THU FRI SAT\n");
for(i=(yuefen-1);i<=0;i--)
{
if(i==1|i==3|i==5|i==7|i==9|i==11)
sum+=31;
if(i==4|i==6|i==8|i==10|i==12)
sum+=30;
if(i==2)
sum+=28;
}
printf("%d\n",sum);
问题是:运行以后SUM都输出0,不是我想要的前几个月的总天数,这是怎么回事啊??
谢谢您抽空看完我的程序!