首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

新手,C语言

2012-12-30 
新手求助,C语言#includestdio.hvoid main(){ int dayth(int y,int m,int d) int y,m,d,c clrscr() pr

新手求助,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日是当年的第几天,但编译时却输出空白,本人菜鸟,求指教
[解决办法]

热点排行