新手求助,C语言
#include<stdio.h>
void main()
{
int dayth(int y,int m,int d);
int y,m,d,c;
clrscr();
printf("Input a year:"); scanf("%d",&y);
printf("Input a month:"); scanf("%d",&m);
printf("input a days:"); scanf("%d",&d);
c=dayth(y,m,d);
printf("The whole day is:",c);
getch();
}
int dayth(int y,int m,int d)
{
int sum;
if((y%400==0)||(y%4==0&&y%100==0))
{
switch(m)
{
case 1:sum=d; break;
case 2:sum=31*1+d; break;
case 3:sum=31*1+29+d; break;
case 4:sum=31*2+29+d; break;
case 5:sum=31*2+29+30*1+d; break;
case 6:sum=31*3+29+30*1+d; break;
case 7:sum=31*3+29+30*2+d; break;
case 8:sum=31*4+29+30*2+d; break;
case 9:sum=31*4+29+30*3+d; break;
case 10:sum=31*4+29+30*4+d; break;
case 11:sum=31*5+29+30*4+d; break;
case 12:sum=31*5+29+30*5+d; break;
}
}
else
{
switch(m)
{
case 1:sum=d; break;
case 2:sum=31*1+d; break;
case 3:sum=31*1+28+d; break;
case 4:sum=31*2+28+d; break;
case 5:sum=31*2+28+30*1+d; break;
case 6:sum=31*3+28+30*1+d; break;
case 7:sum=31*3+28+30*2+d; break;
case 8:sum=31*4+28+30*2+d; break;
case 9:sum=31*4+28+30*3+d; break;
case 10:sum=31*4+28+30*4+d; break;
case 11:sum=31*5+28+30*4+d; break;
case 12:sum=31*5+28+30*5+d; break;
}
}
return(sum);
}
想写一个计算某年的y年m月d日是当年的第几天,但编译时却输出空白,本人菜鸟,求指教
[解决办法]