c语言日历星期,新手做的日历表及查找日期是星期几
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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语言日历星期,新手做的日历表及查找日期是星期几相关推荐
- c语言查找星期几,新手做的日历表及查找日期是星期几
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include void ff(char c, int n); //星号函数 int weekn( ...
- c语言 日期 星期几,新手做的日历表及查找日期是星期几
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include void ff(char c, int n); //星号函数 int weekn( ...
- php获取当天日期及星期几,[PHP]获取当天或指定日期属于星期几
文章目录[隐藏] 示例代码 $Cache = new ESApi(); $json = $Cache->getWeekDay("2019-12-27"); echo json ...
- php 获取当天是星期几,php 获取当天或某个日期是星期几
效果:今天是:星期五今天是:礼拜五2010-12-12是:礼拜日 [PHP]代码 function getWeekName($data,$format = '星期') { $week = date( ...
- 利用monment库做一个日历表
利用monment库做一个日历表 先看完成品 点击上月和下月根据当前系统的时间进行变化 这是布局 <div class="wapper"><div class=& ...
- C语言编程题显示日历,C语言日历问题
已结贴√ 问题点数:10 回复次数:3 C语言日历问题 我是C语言初学者,在论坛上看到一篇日历程序(我稍微改动了下). 现在显示的月份是1,2...12,怎样能变成显示是Jan,Feb...这样的. ...
- 独立开发者:新手做2D手游该用哪些工具?
独立开发者:新手做2D手游该用哪些工具? width="22" height="16" src="http://hits.sinajs.cn/A ...
- 新手做2D手游该用哪些工具?
全球手游行业规模将突破250亿美元,越来越多的开发者开始进入手游研发领域,而作为一名菜鸟,很多时候,如果没有其他开发者的建议,会走很多弯路.一开始进入游戏研发领域的时候,你很难知道该选择什么工具.什么 ...
- 独立开发者:新手做2D手游该用哪些工具
随着全球手游行业规模将突破250亿美元,越来越多的开发者开始进入手游研发领域,而作为一名菜鸟,很多时候,如果没有其他开发者的建议,我们会走很多弯路,最近独立工作室Sheado.net公司的Chad A ...
最新文章
- c语言inline详解
- C语言里面%2d 意思
- listview 重复动画效果
- oracle exp导出分区表,【实验】【PARTITION】exp导出分区表数据
- python输入一个整数倒序输出_利用Python实现倒序任意整数
- 网易智慧企业2020年度见面会4大亮点抢先看!
- oracle数据库if else,[数据库]oracle中if/else的3种写法
- 30 个很棒的 PHP 开源 CMS 内容管理系统
- FFMPEG结构体分析:AVPacket
- C#之获取网卡IP地址
- Python学习1——语法
- 代理服务器为何受欢迎?
- uniapp H5端与APP端压缩图片
- mysql x ix_mysql – 为什么IX-lock与InnoDB中的另一个IX-lock兼容?
- nfc卡模式与标准模式_全功能NFC是什么意思?点对点/读写卡/卡模拟三种模式介绍...
- HP EliteDesk 880 G2 TWR无法从U盘启用
- 亮屏流程 - 安卓R
- linux gre配置,Linux中配置GRE隧道
- 小程序一:利用Python编写一个简单的图书管理系统
- 阿联酋金融机构举办加密资产及金融科技论坛