该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#include void ff(char c, int n); //星号函数

int weekn(int yeah); //返回年份的一月一日是星期几

bool yeah_run(int yeah); //判断是否是闰年

int chariqi(int mon[12], int yeah, int yue, int ri); //查找日期函数

char xingqi(int xin); //查找日期是星期几 int main (void)

{

while(1){

int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};

int i,j, n=0, week;

int yeah, yue, ri;

puts("请输入需要打印的年份(不要早于1980年)");

scanf("%d", &yeah); system("cls");

if(yeah_run(yeah))

mon[1] = 29;

week = weekn(yeah);

ff('*', 18);

printf("%d年年历", yeah);

ff('*', 18);

putch('\n'); for(j=0; j<12; j++)

{

n=0;

putch('\n');

ff('*', 20);

printf("第%d月", j+1);

ff('*', 20);

puts("\n");

puts("星期日 星期一 星期二 星期三 星期四 星期五 星期六");

while(n

{

if(7==week)

{

week=0;

break;

}

printf(" ");

n++;

}

for(i=0; i

{

if(7==week)

{

putch('\n');

week = 0;

}

printf("%-7d", i+1);

week++;

}

}

puts("\n");

do

{

puts("请输入需要查找的月份");

scanf("%d", &yue);

puts("请输入需要查找的日期");

scanf("%d", &ri);

if(yue>12 || ri >mon[yue-1])

{

puts("您输入的日期有误,请重新输入");

}

else

break;

}

while(1);

printf("您需要查的日期是:\n%d年%d月%d日\t", yeah, yue, ri);

switch(chariqi(mon, yeah, yue, ri))

{

case 0: puts("星期日"); break;

case 1: puts("星期一"); break;

case 2: puts("星期二"); break;

case 3: puts("星期三"); break;

case 4: puts("星期四"); break;

case 5: puts("星期五"); break;

case 6: puts("星期六"); break;

default : break;

}

while(getchar()!='\n')

continue;

getch();

system("cls");

}

return 0;

}

void ff(char c, int n)

{

int i=0;

while(i

{

printf("%c", c);

i++;

}

return ;

}

int weekn(int yeah)

{

int sum =0;

int i,j;

i = yeah - 1980;

if(0==i)

return 2; j = (i-1) / 4 +1;

return (i*365+j+2)%7;

}

bool yeah_run(int yeah)

{

if(0==yeah%4 && 0!=yeah%100 || 0==yeah%400)

return true;

else

return false;

}

int chariqi(int mon[12], int yeah, int yue, int ri)

{

int duoyutian = weekn(yeah);

int i, j, sum =0;

if(yeah_run(yeah))

{

mon[1]=29;

}

for(i=0; i

sum = sum + mon[i];

sum = sum + ri +duoyutian; return sum%7-1;

}

c语言 日期 星期几,新手做的日历表及查找日期是星期几相关推荐

  1. c语言查找星期几,新手做的日历表及查找日期是星期几

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include void ff(char c, int n); //星号函数 int weekn( ...

  2. c语言日历星期,新手做的日历表及查找日期是星期几

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include void ff(char c, int n); //星号函数 int weekn( ...

  3. 独立开发者:新手做2D手游该用哪些工具?

     独立开发者:新手做2D手游该用哪些工具? width="22" height="16" src="http://hits.sinajs.cn/A ...

  4. Java语言中提供了三个日期类_Java语言学习(5)-Java中基础封装类(日期、时间类)...

    日期和时间封装类 1. Data类 Java日期和时间采用Data类.Data类在java.util包中. Data类构造函数: 1)       Data()   采用当前时间初始化对象: 2)   ...

  5. C语言读取bmp图像并做简单显示

    C语言读取bmp图像并做简单显示) bmp文件格式 读取bmp文件信息并展示 bmp文件格式 bmp文件大体上分为四个部分: bmp文件构成 位图文件头BITMAPFILEHEADER 位图信息头BI ...

  6. c语言程序设计歌手大奖赛,C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委...

    导航:网站首页 > C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委 C语言二维数组怎么做:设计青年歌手参加歌曲 ...

  7. R语言使用lubridate包的tz函数设置和查询日期、时间对象的时区信息( time zone)

    R语言使用lubridate包的tz函数设置和查询日期.时间对象的时区信息( time zone) 目录

  8. 新手做自媒体运营了解这几个步骤,运营效率提高5倍!(附教程)

    很多朋友问我,新手做自媒体到底从哪些角度出发?我是小白,怎么开始做自媒体,从哪一步开始走?怎么选择自己的目标?下面这6个流程能帮助你更好了解运营,就算是新手运营也可以如鱼得水! 1.做定位 这是做自媒 ...

  9. 新概念C语言能力教程练习3答案,新概念C语言教程答案参考(自做)中国电力

    新概念C语言教程答案参考(自做)中国电力 (138页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 39.9 积分 第一篇算法与C程序结构第1单元C语言程 ...

最新文章

  1. ECLIPSE 如何导入文件?
  2. java使用链栈实现迷宫求解
  3. c语言字母如何代表中文,怎么对中文字符串进行对比
  4. 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )
  5. Docker: Failed to get D-Bus connection: No connection to service
  6. 剑指offer java 博客_Java--剑指offer(10)
  7. 使用线程新建WPF窗体(公用进度条窗体)
  8. linux环境变量重复设置,请叫下环境变量重复设置的问题
  9. 【Redis】有序集合的交集与并集
  10. java开发之提高java和mysql代码性能和质量
  11. python wlsxwriter_python xlsxwriter模块的使用
  12. TWRP的使用方法/双清、三清、四清解释
  13. PHPWind历史版本及升级包下载(v1.0.0 - v9.0.2、Ofstar to PW)
  14. smartdns使用指南_OpenWrt之SmartDNS 使用教程(PLUS+版)
  15. 购买域名和个人网站备案流程
  16. Delphi系列书籍118本
  17. 高手需要具备的思维模型
  18. 订单拆单-产品逻辑分析研究
  19. 机器学习(七) 自编码器
  20. 英语的各种 n. adj. vt. vi. 等词性解释

热门文章

  1. 火车头V9开心版提示Exception Processing Message 0xc0000005 Parameters解决方法
  2. Word十大使用技巧。
  3. html5试卷分数提交制作,在线试卷制作很麻烦,问卷星试题导入示例送给需要的人...
  4. 旺店通·企业奇门与用友BIP对接集成查询退换管理连通销售退货单个保存(退换货生成销售退货(线下)-测试重传)
  5. 诗歌rails 之gem命令
  6. fiddle抓取html代码,不懂html也来学网抓(xmlhttp/winhttp+fiddler)
  7. 通过Teamviewer局域网下远程连接
  8. 1 1同步练与测c语言,C语言同步练习与测试卷(计算机类)(附测试卷)
  9. PGADMIN4无法连接本地数据库的解决方案
  10. 这篇文章,把我都快看哭了...