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

#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. php获取当天日期及星期几,[PHP]获取当天或指定日期属于星期几

    文章目录[隐藏] 示例代码 $Cache = new ESApi(); $json = $Cache->getWeekDay("2019-12-27"); echo json ...

  4. php 获取当天是星期几,php 获取当天或某个日期是星期几

    效果:今天是:星期五今天是:礼拜五2010-12-12是:礼拜日 [PHP]代码 function getWeekName($data,$format = '星期') { $week = date( ...

  5. 利用monment库做一个日历表

    利用monment库做一个日历表 先看完成品 点击上月和下月根据当前系统的时间进行变化 这是布局 <div class="wapper"><div class=& ...

  6. C语言编程题显示日历,C语言日历问题

    已结贴√ 问题点数:10 回复次数:3 C语言日历问题 我是C语言初学者,在论坛上看到一篇日历程序(我稍微改动了下). 现在显示的月份是1,2...12,怎样能变成显示是Jan,Feb...这样的. ...

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

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

  8. 新手做2D手游该用哪些工具?

    全球手游行业规模将突破250亿美元,越来越多的开发者开始进入手游研发领域,而作为一名菜鸟,很多时候,如果没有其他开发者的建议,会走很多弯路.一开始进入游戏研发领域的时候,你很难知道该选择什么工具.什么 ...

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

    随着全球手游行业规模将突破250亿美元,越来越多的开发者开始进入手游研发领域,而作为一名菜鸟,很多时候,如果没有其他开发者的建议,我们会走很多弯路,最近独立工作室Sheado.net公司的Chad A ...

最新文章

  1. c语言inline详解
  2. C语言里面%2d 意思
  3. listview 重复动画效果
  4. oracle exp导出分区表,【实验】【PARTITION】exp导出分区表数据
  5. python输入一个整数倒序输出_利用Python实现倒序任意整数
  6. 网易智慧企业2020年度见面会4大亮点抢先看!
  7. oracle数据库if else,[数据库]oracle中if/else的3种写法
  8. 30 个很棒的 PHP 开源 CMS 内容管理系统
  9. FFMPEG结构体分析:AVPacket
  10. C#之获取网卡IP地址
  11. Python学习1——语法
  12. 代理服务器为何受欢迎?
  13. uniapp H5端与APP端压缩图片
  14. mysql x ix_mysql – 为什么IX-lock与InnoDB中的另一个IX-lock兼容?
  15. nfc卡模式与标准模式_全功能NFC是什么意思?点对点/读写卡/卡模拟三种模式介绍...
  16. HP EliteDesk 880 G2 TWR无法从U盘启用
  17. 亮屏流程 - 安卓R
  18. linux gre配置,Linux中配置GRE隧道
  19. 小程序一:利用Python编写一个简单的图书管理系统
  20. 阿联酋金融机构举办加密资产及金融科技论坛

热门文章

  1. 代码运行云平台colab的使用
  2. 网上java培训课程,值得一看
  3. 规模效应的几种形成机理
  4. 计算机教学论研究生学校,渤海大学课程与教学论(计算机)硕士点介绍
  5. 微信小程序的酒店客房预订系统
  6. PackagesNotFoundError: The following packages are not available from current channels的解决办法
  7. 微信小程序中的vuex(MobX)
  8. 黎曼的zeta函数(2)
  9. Microsoft Excel 教程:如何在 Excel 中进行数学运算?
  10. 圆桌会议(贪心+数学)