| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 911 人关注过本帖
标题:求教!看看这个程序有啥错误
只看楼主 加入收藏
R_cielo
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-12-14
结帖率:0
收藏
已结贴  问题点数:20 回复次数:9 
求教!看看这个程序有啥错误
输入年份后出不来
#include<stdio.h>
int date[12][6][7];
int day_tbl[][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
main()
{int a,b,c,i,j,k,day;
 int year;
 char title[]="周日 周一 周二 周三 周四 周五 周六";
 system("cls");                  /*清屏*/
 printf("请输入年份:");
 scanf("%d %*c",&year);      /*输入年份,读取字符但不赋值*/
 a=w(year,1,1);
 b=year%4==0&&year%100||year%400==0;          /*判断是否为闰年*/
 for(i=0;i<12;i++)
     for(j=0;j<6;j++)
         for(k=0;k<7;k++)
             date[i][j][k]=0;                  /*日期表为0*/
 for(i=0;i<12;i++)                      /*一年为12个月*/
     for(c=0,day=1;day<=day_tbl[b][i];day++)
     {date[i][c][a]=day;                    /*将第i+1月的日期填到日期表中*/
      a=++a%7;                          /*每周七天,从0到6*/                     
      if(a==0) c++; }}                     /*日期表每七天一行,周日开始新的一行*/
long int f(int year,int month)
{if(month<3)
    return year-1;
    return year; }
long int g(int month)
{if(month<3)
    return month+13;
    return month+1; }
long int n(int year,int month,int day)
{return 1461L*f(year,month)/4+153L*g(month)/5+day;}
int w(int year,int month,int day)
{return (int)((n(year,month,day)%7-621049L%7+7)%7);}
搜索更多相关主题的帖子: include system title 
2015-12-16 15:56
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
scanf("%d %*c",&year);      /*输入年份,读取字符但不赋值*/

这是啥鸟

DO IT YOURSELF !
2015-12-16 16:01
R_cielo
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-12-14
收藏
得分:0 
输入年份和略过的值吧...
2015-12-16 16:02
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
scanf("%d",&year);   这样不就ok  为啥要用那么复杂的东东

DO IT YOURSELF !
2015-12-16 16:04
R_cielo
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-12-14
收藏
得分:0 
回复 4楼 wp231957
还是出不来是不是程序有问题
2015-12-16 16:06
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
你这个问题问的有些怪   我都得猜  你就想干嘛  想输出什么吗?

不管你的动机如何  你的这段程序代码都是一段  “不完整的”  就是说没有写完

DO IT YOURSELF !
2015-12-16 16:20
R_cielo
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-12-14
收藏
得分:0 
回复 6楼 wp231957
我想输入一个年份,然后能自动生成该年的日历,请问怎么改程序啊?
2015-12-16 16:22
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
慢慢做吧  不过不建议你使用三维数组来做   我看着int date[12][6][7];这个东东就头疼

DO IT YOURSELF !
2015-12-16 16:24
R_cielo
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-12-14
收藏
得分:0 
还是不会啊
2015-12-16 16:34
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
程序代码:
请输入年份:2015
   JAN  周日  周一  周二  周三  周四  周五  周六
                                   1     2     3
           4     5     6     7     8     9    10
          11    12    13    14    15    16    17
          18    19    20    21    22    23    24
          25    26    27    28    29    30    31

        =========================================
   FEB  周日  周一  周二  周三  周四  周五  周六
           1     2     3     4     5     6     7
           8     9    10    11    12    13    14
          15    16    17    18    19    20    21
          22    23    24    25    26    27    28

        =========================================
   MAR  周日  周一  周二  周三  周四  周五  周六
           1     2     3     4     5     6     7
           8     9    10    11    12    13    14
          15    16    17    18    19    20    21
          22    23    24    25    26    27    28
          29    30    31
        =========================================
   APR  周日  周一  周二  周三  周四  周五  周六
                             1     2     3     4
           5     6     7     8     9    10    11
          12    13    14    15    16    17    18
          19    20    21    22    23    24    25
          26    27    28    29    30
        =========================================
   MAY  周日  周一  周二  周三  周四  周五  周六
                                         1     2
           3     4     5     6     7     8     9
          10    11    12    13    14    15    16
          17    18    19    20    21    22    23
          24    25    26    27    28    29    30
          31
        =========================================
   JUN  周日  周一  周二  周三  周四  周五  周六
                 1     2     3     4     5     6
           7     8     9    10    11    12    13
          14    15    16    17    18    19    20
          21    22    23    24    25    26    27
          28    29    30
        =========================================
   JUL  周日  周一  周二  周三  周四  周五  周六
                             1     2     3     4
           5     6     7     8     9    10    11
          12    13    14    15    16    17    18
          19    20    21    22    23    24    25
          26    27    28    29    30    31
        =========================================
   AUG  周日  周一  周二  周三  周四  周五  周六
                                               1
           2     3     4     5     6     7     8
           9    10    11    12    13    14    15
          16    17    18    19    20    21    22
          23    24    25    26    27    28    29
          30    31
        =========================================
   SEP  周日  周一  周二  周三  周四  周五  周六
                       1     2     3     4     5
           6     7     8     9    10    11    12
          13    14    15    16    17    18    19
          20    21    22    23    24    25    26
          27    28    29    30
        =========================================
   OCT  周日  周一  周二  周三  周四  周五  周六
                                   1     2     3
           4     5     6     7     8     9    10
          11    12    13    14    15    16    17
          18    19    20    21    22    23    24
          25    26    27    28    29    30    31

        =========================================
   NOV  周日  周一  周二  周三  周四  周五  周六
           1     2     3     4     5     6     7
           8     9    10    11    12    13    14
          15    16    17    18    19    20    21
          22    23    24    25    26    27    28
          29    30
        =========================================
   DEC  周日  周一  周二  周三  周四  周五  周六
                       1     2     3     4     5
           6     7     8     9    10    11    12
          13    14    15    16    17    18    19
          20    21    22    23    24    25    26
          27    28    29    30    31
        =========================================

DO IT YOURSELF !
2015-12-18 11:14
快速回复:求教!看看这个程序有啥错误
数据加载中...
 
   



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

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