问题:如何用C语言编写日历程序???
这个程序基本上给你写出来了 由于操作比较机械化 所以一些重复的机械操作我(两个switch中的省略了一些) 我是以2008年1月1日为基准的 那天是星期二 可以查找从那天开始以后的89年中的任意一天 有于 int型的取值范围所限定的 你自己看看程序把 很简单
#include<stdio.h> void lab() int xinqi()
//计算星期 xinqi(int y,int m,int d) { int a,b,star; int a[12]={31,59,90,120,151,181,212,243,273,304,334,365}; switch(m) { case 1: a=m; case 2: a=m+31; case 3: a=m+59; //后面以此类推 } b=(y-2008)/4; a=365*(y-2008)+b; star=a%7+2; switch(star) { case 1: printf("Mon"); case 2: printf("Tue"); //下面以此类推 } }
//计算天数并输出相应日期 lab(int y,int m,int d) { int a[12]={31,59,90,120,151,181,212,243,273,304,334,365}; int x,run,flag; if((x-y)%4==0) run=1; else run=0; switch(m) { case 1:{ flag=a[m]; printf("Jan,%dth,%d",d,y); xinqi(y,m,d);} case 2:{ flag=a[m]; printf("Feb,%dth,%d",d,y); xinqi(y,m,d);} case 3:{ flag=a[m]+run; printf("Mar,%dth,%d",d,y); xinqi(y,m,d);} //后面依次类推 } }
}
void main() { int y,m,d; printf("输入:"); scanf("%d %d %d ",&y,&m,&d); lab(y,m,d); } 如果你对如何用C语言编写日历程序???这个问题有好的意见或
建议,请留言
|