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( ...
- 独立开发者:新手做2D手游该用哪些工具?
独立开发者:新手做2D手游该用哪些工具? width="22" height="16" src="http://hits.sinajs.cn/A ...
- Java语言中提供了三个日期类_Java语言学习(5)-Java中基础封装类(日期、时间类)...
日期和时间封装类 1. Data类 Java日期和时间采用Data类.Data类在java.util包中. Data类构造函数: 1) Data() 采用当前时间初始化对象: 2) ...
- C语言读取bmp图像并做简单显示
C语言读取bmp图像并做简单显示) bmp文件格式 读取bmp文件信息并展示 bmp文件格式 bmp文件大体上分为四个部分: bmp文件构成 位图文件头BITMAPFILEHEADER 位图信息头BI ...
- c语言程序设计歌手大奖赛,C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委...
导航:网站首页 > C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委 C语言二维数组怎么做:设计青年歌手参加歌曲 ...
- R语言使用lubridate包的tz函数设置和查询日期、时间对象的时区信息( time zone)
R语言使用lubridate包的tz函数设置和查询日期.时间对象的时区信息( time zone) 目录
- 新手做自媒体运营了解这几个步骤,运营效率提高5倍!(附教程)
很多朋友问我,新手做自媒体到底从哪些角度出发?我是小白,怎么开始做自媒体,从哪一步开始走?怎么选择自己的目标?下面这6个流程能帮助你更好了解运营,就算是新手运营也可以如鱼得水! 1.做定位 这是做自媒 ...
- 新概念C语言能力教程练习3答案,新概念C语言教程答案参考(自做)中国电力
新概念C语言教程答案参考(自做)中国电力 (138页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 39.9 积分 第一篇算法与C程序结构第1单元C语言程 ...
最新文章
- ECLIPSE 如何导入文件?
- java使用链栈实现迷宫求解
- c语言字母如何代表中文,怎么对中文字符串进行对比
- 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )
- Docker: Failed to get D-Bus connection: No connection to service
- 剑指offer java 博客_Java--剑指offer(10)
- 使用线程新建WPF窗体(公用进度条窗体)
- linux环境变量重复设置,请叫下环境变量重复设置的问题
- 【Redis】有序集合的交集与并集
- java开发之提高java和mysql代码性能和质量
- python wlsxwriter_python xlsxwriter模块的使用
- TWRP的使用方法/双清、三清、四清解释
- PHPWind历史版本及升级包下载(v1.0.0 - v9.0.2、Ofstar to PW)
- smartdns使用指南_OpenWrt之SmartDNS 使用教程(PLUS+版)
- 购买域名和个人网站备案流程
- Delphi系列书籍118本
- 高手需要具备的思维模型
- 订单拆单-产品逻辑分析研究
- 机器学习(七) 自编码器
- 英语的各种 n. adj. vt. vi. 等词性解释
热门文章
- 火车头V9开心版提示Exception Processing Message 0xc0000005 Parameters解决方法
- Word十大使用技巧。
- html5试卷分数提交制作,在线试卷制作很麻烦,问卷星试题导入示例送给需要的人...
- 旺店通·企业奇门与用友BIP对接集成查询退换管理连通销售退货单个保存(退换货生成销售退货(线下)-测试重传)
- 诗歌rails 之gem命令
- fiddle抓取html代码,不懂html也来学网抓(xmlhttp/winhttp+fiddler)
- 通过Teamviewer局域网下远程连接
- 1 1同步练与测c语言,C语言同步练习与测试卷(计算机类)(附测试卷)
- PGADMIN4无法连接本地数据库的解决方案
- 这篇文章,把我都快看哭了...