| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 554 人关注过本帖
标题:请问怎么用纯C语言写一个日历??
只看楼主 加入收藏
林浩
Rank: 2
等 级:论坛游民
帖 子:47
专家分:23
注 册:2011-1-12
结帖率:90.91%
收藏
已结贴  问题点数:10 回复次数:4 
请问怎么用纯C语言写一个日历??
这学期刚学完C,老师叫写个日历,就问问,写这个日历要用到些什么,提示一下就行,代码可以不要,谢谢
搜索更多相关主题的帖子: C语言 日历 
2011-03-31 12:09
huhai_
Rank: 2
来 自:湖北黄冈
等 级:论坛游民
帖 子:6
专家分:10
注 册:2010-11-30
收藏
得分:7 
代码给你吧,思路自己看:


#include <stdio.h>

int runnian(int);   //
void main()
{
 int a[12][42] = {0};  //
 long int days = 0;  //
 int n=1;   //
 int c;     //
 int p;     //
 int x ,y,i,j,m,b;
 printf("请输入年份");  //
 scanf("%6d",&b);    //
 while(n < b)          //
{
 if( runnian( n ) )     //
     c = 366;
else
     c = 365;
days = days + c;
     n++;
 }  
     p=days%7;     //
     for(i=0;i<12;i++)   //
 {
      x=1;
if(i==0||i==2||i==4||i==6||i==7||i==9||i==11)
{
      y=0;
      for(j=p;j<42;j++)
    {
     a[i][j]=x++;
     if(x>31)
   {
     y = j+1;
     break;
   }

   }

   p=y%7;

  }

   else

    if(i==1&&runnian( b ))     //
     {

      int y=0;

      for(j=p;j<42;j++)

      {

       a[i][j]=x++;

       if(x>29)

       {

        y = j+1;

        break;

       }

      }

      p=y%7;

     }

   else

    if(i==1)

     {

      int y=0;

      for(j=p;j<42;j++)

      {

       a[i][j]=x++;

       if(x>28)

       {

        y = j+1;

        break;

       }

      }

      p=y%7;

     }

     else

      {

        y=0;

        for(j=p;j<42;j++)

        {

         a[i][j]=x++;

         if(x>30)

         {

          y = j+1;

          break;

         }

        }

        p=y%7;

      }

 }

 for(m=1;m<=12;m++)    //

{

printf("%3dmonth\n",m);    //
 
 printf("请输入年份\n");            //

 for(j=0;j<6;j++)   
 {                                  //

  for(i=j*7;i<(j+1)*7;i++)

  {  
   if(a[m-1][i]==0)

   {

    printf("    ");

   }

   else

   {

    printf("%3d ",a[m-1][i]);

   }

  }

  printf("\n");

 }

}

 }

int runnian( int b )   //
{

 if ((b %4 == 0) && (b % 100 != 0) ||

    (b % 400 == 0) )

  return 1;    //

 else
 return 0;

}
2011-03-31 19:09
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:1 
学习了。
2011-03-31 19:14
卡其
Rank: 2
等 级:论坛游民
帖 子:96
专家分:36
注 册:2010-8-30
收藏
得分:1 
同上/
2011-03-31 20:12
性感
Rank: 2
等 级:论坛游民
帖 子:25
专家分:15
注 册:2011-3-20
收藏
得分:1 
又要看上一个礼拜
2011-03-31 20:57
快速回复:请问怎么用纯C语言写一个日历??
数据加载中...
 
   



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

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