c语言问题求救
错误提示:
3.c: In function `int main()':
3.c:14: error: non-lvalue in assignment
代码如下
#include <stdio.h>
#include <math.h>
int main()
{
int x[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int a,b,c,i,t;
printf("请输入年月日,并用空格间隔开:");
scanf("%d,%d,%d",&a,&b,&c);
for(i=0;i<b;i++)
{
t=c+x[i];
}
if(a%100!=0||a%400=0)
printf("%d",t);
else
printf("%d",t+1);
return 0;
}
错误1:
这一句 if(a%100!=0||a%400=0)
注意c语言中的等号 == 与 赋值符号 =的区别哦.
错误2:
printf("请输入年月日,并用空格间隔开:");
scanf("%d,%d,%d",&a,&b,&c);
你这个输入格式应该是:2018,12,19
应该改为:
printf("请输入年月日,并用空格间隔开:");
scanf("%d %d %d",&a,&b,&c);
错误3:算法错误
for(i=0;i<b;i++)
{
t=c+x[i];
}
热门标签: