| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 440 人关注过本帖, 1 人收藏
标题:代码错误求解~~
取消只看楼主 加入收藏
我是肥阿兔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-6-13
收藏(1)
 问题点数:0 回复次数:4 
代码错误求解~~
#include <stdio.h>
void main()
{
 int i,j,temp,temp_i,day,year;
 long int yeardays;                                   
 long int sumday(int year);                       /*所有天数求和*/
    int leapyear(int year);                       /*闰年的定义*/
    int month[]=;
    int everyday[6][14];                       
 printf ("please enter a year:\n");
 scanf("%d",&year);
 yeardays=sumday(year);
 for(temp=1;temp<=6;temp++)
 {    getchar();
      for(i=0;i<6;i++)
           for(j=0;j<14;j++)
        everyday[i][j]=0;      /*天数初始化*/
   switch(temp)
   {
   case 1:printf("\t 一月 %d\t\t         二月 %d\n",year,year);break;
            case 2:printf("\t 三月 %d\t\t         四月 %d\n",year,year);break;
            case 3:printf("\t 五月 %d\t\t         六月 %d\n",year,year);break;
            case 4:printf("\t 七月 %d\t\t         八月 %d\n",year,year);break;
            case 5:printf("\t 九月 %d\t\t         十月 %d\n",year,year);break;
            case 6:printf("\t 十一月 %d\t\t       十二月 %d\n",year,year);break;
   }                                                                                   /*控制两栏输出*/
   printf("日                              六 \n");
   i=0;j=0;
   for(temp_i=0;temp_i<(yeardays%7);temp_i++)
   {
    everyday[0][j++]=0;               
   }
   day=1;
   while(day<=month[2*temp-1])          /*奇数输出*/
   {
     if(j%7==0)
     {
    j=0;i++;
     }
     everyday[i][j++]=day;
     
     day++;
     yeardays++;
   }
   i=0;j=7;
   for(temp_i=0;temp_i<(yeardays%7);temp_i++)
   {
    everyday[0][j++]=0;
   }
   day=1;
   if(leapyear(year)&&temp==1)
      while(day<=month[13])
      {
       if(j%14==0)
       {
        j=7;i++;
       }
                   everyday[i][j++]=day;
          day++;
          yeardays++;
      }
   else
      while(day<=month[2*temp])          /*偶数输出*/
      {
       if (j%14==0)
       {
        j=7;i++;
       }
                   everyday[i][j++]=day;
          day++;
             yeardays++;
      }
   for (i=0;i<6;i++)
   {
     for(j=0;j<14;j++)
     {
      if(everyday[i][j]!=0)
            printf("%-4d",everyday[i][j]);
         else
            printf("    ");
         if(j==6)
    printf("    ");
     }
    printf("\n");
   }
   
      }
}
       int leapyear(int year)             /*闰年的判断*/
    {
       if((year%4==0&&year%100!=0)||year%400==0)
          return(1);
       else
       return (0);
    }
   
    long int sumday(int year)             /*每年天数的判断*/
    {
     int yearstart=1,leapsum=0;                                
                    while(yearstart<year)
     {
      if(leapyear(yearstart)!=0)
               leapsum++;
                  yearstart++;
     }
        return 366*leapsum+365*(year-leapsum);    /*不包括今天的*/

     }

第八行报错 是 error C2059: syntax error : ';'
请问怎么修改??
搜索更多相关主题的帖子: please long 
2011-06-14 12:27
我是肥阿兔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-6-13
收藏
得分:0 
求助啊~~~
2011-06-14 12:29
我是肥阿兔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-6-13
收藏
得分:0 
版主大人求解~~~
2011-06-14 12:31
我是肥阿兔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-6-13
收藏
得分:0 
不能初始化啊  month是每月天数的判断啊?
2011-06-14 14:26
我是肥阿兔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-6-13
收藏
得分:0 
谢谢六楼 我做出来啦~~
2011-06-14 14:32
快速回复:代码错误求解~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017720 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved