望各位大佬指教,我的C代码不能运行!!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:12:46
这个是求某一天是某年的第几天的问题’
我在VC++上编译没错误
可是运行时输入年月日按回车什么反映都没有啊~
帮帮忙啊~!!

#include <stdio.h>
int runnian( int year)
{if(year%400==0||year%4==0&&year%100!=0)
return 1;
else return 0;}
main()
{int years,month,day,sum,k;
printf(" enter date: \n");
scanf("%d%d%d\n",&years,&month,&day);
switch(month)
{
case 1 : sum=0; break;
case 2 : sum=59; break;
case 3 : sum=31; break;
case 4 : sum=90; break;
case 5 : sum=120; break;
case 6 : sum=151; break;
case 7 : sum=182; break;
case 8 : sum=213; break;
case 9 : sum=243; break;
case 10 : sum=274; break;
case 11 : sum=304; break;
case 12 : sum=334; break;
default : printf("error!!"); break;
}
sum=sum+day;
k=years;

runnian( k );

if(k=1&&month>2) sum++;
printf("%d\n",sum);

#include <stdio.h>
int runnian( int year)
{if(year%400==0||year%4==0&&year%100!=0)
return 1;
else return 0;}
main()
{int years,month,day,sum,k,p;
printf(" enter date: \n");
scanf("%d%d%d",&years,&month,&day);
switch(month)
{
case 1 : sum=0; break;
case 2 : sum=31; break;
case 3 : sum=59; break;
case 4 : sum=90; break;
case 5 : sum=120; break;
case 6 : sum=151; break;
case 7 : sum=182; break;
case 8 : sum=213; break;
case 9 : sum=243; break;
case 10 : sum=274; break;
case 11 : sum=304; break;
case 12 : sum=334; break;
default : printf("error!!"); break;
}
sum=sum+day;
k=years;

p=runnian( k );

if(p=1&&month>2) sum++;
printf("%d\n",sum);

}
上面的可以运行。

scanf("%d%d%d\n",&years,&month,&day);
改为
scanf("