c语言程序100例第4题 参考了参考答案
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,
特殊
情况,闰年且输入月份大于 3 时需考虑多加一天
#define _CRT_SECURE_NO_WARNINGS#include <stdlib.h>
#include <stdio.h>int main(){int day, month, year, sum, leap;printf("\nplease input year,month,day\n");scanf("%d,%d,%d", &year, &month, &day);switch (month)/*先计算某月以前月份的总天数*/{case 1:sum = 0; break;case 2:sum = 31; break;case 3:sum = 59; break;case 4:sum = 90; break;case 5:sum = 120; break;case 6:sum = 151; break;case 7:sum = 181; break;case 8:sum = 212; break;case 9:sum = 243; break;case 10:sum = 273; break;case 11:sum = 304; break;case 12:sum = 334; break;default:printf("data error"); break;}sum = sum + day; /*再加上某天的天数*/if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))/*判断是不是闰年*/leap = 1;elseleap = 0;if (leap == 1 && month>2)/*如果是闰年且月份大于 2,总天数应该加一天*/sum++;printf("It is the %dth day.", sum);system("pause");}
c语言程序100例第4题 参考了参考答案相关推荐
- c语言程序100例第5题
#define _CRT_SECURE_NO_WARNINGS#include <stdlib.h> #include <stdio.h>/* 题目:输入三个整数 x,y,z, ...
- 经典C语言程序100例之八
经典C语言程序100例之八 如题 话不多说了,直接上代码 如题 [程序8] 题目:输出9*9口诀. 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列. 话不多说了,直接上代码 2.程序源代码 ...
- 经典C语言程序100例之七
经典C语言程序100例之七 如题 话不多说了,直接上代码 如题 [程序7] 题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful! 1.程序分析:字符共有256个.不同字符,图形 ...
- 经典C语言程序100例之六
经典C语言程序100例之六 如题 话不多说了,直接上代码 如题 [程序6] 题目:用号输出字母C的图案. 1.程序分析:可先用''号在纸上写出字母C,再分行输出. 话不多说了,直接上代码 2.程序源代 ...
- 经典C语言程序100例之五
经典C语言程序100例之五 如题 话不多说了,直接上代码 如题 [程序5] 题目:输入三个整数x,y,z,请把这三个数由小到大输出. 1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如 ...
- 经典C语言程序100例之四
经典C语言程序100例之四 如题 话不多说了,直接上代码 如题 程序4] 题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即 ...
- 经典C语言程序100例之三
经典C语言程序100例之三 如题 话不多说了,直接上代码 如题 [程序3] 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 1.程序分析:在10万以内 ...
- 经典C语言程序100例之一
经典C语言程序100例之一 如题 话不多说了,直接上代码 如题 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数 ...
- 经典C语言程序100例之一零零
经典C语言程序100例之一零零 如题 话不多说了,直接上代码 如题 [程序100] 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出 平均成绩,况原 ...
最新文章
- iis url重写 域名跳转子目录_逐浪CMS小哥整理IIS设置URL重写,实现页面的跳转的重定向方法...
- android异步线程未执行,关于多线程:当服务在后台运行时,Android异步任务无法正常运行(doInBackground未执行)...
- Android-04:线程的使用
- OpenCV_09 模版匹配和霍夫变换:霍夫线检测+霍夫圆检测
- Python中remove,pop,del的区别
- Hibernate 简介
- 查看iis的log日志,并按访问量最大的天数倒排序
- 主题:ioctl函数详细说明
- Java去除字符串最前面一个字符和最后面一个字符
- C++构造函数初始化列表与赋值
- Flink on K8s 在京东的持续优化实践
- 地址总线/数据总线/控制总线的作用
- 信息系统集成监理费收取标准_信息系统工程监理资费标准.doc
- BLE 配对流程梳理
- 想不想修真鸿蒙秘术,想不想修真鸿蒙秘诀怎么得 揭开想不想修真秘诀真面目...
- 用各种编程语言写七夕情书
- office修复找不到msi_Microsoft Office安装程序找不到ProPlus.WW\ProPlusWW.msi
- 学生版计算机隐藏游戏,玩了近15年的QQ,才发现这3个隐藏功能,学生党看完炸锅了!...
- 基于matlab生物医学影像处理,基于MATLAB的医学图像处理
- 函数曲线长度的计算方法
热门文章
- 吴恩达机器学习 2.矩阵和向量知识
- 集成学习—决策树(CART)
- Loj #2324. 「清华集训 2017」小 Y 和二叉树
- [置顶] 怎么对待重复的代码
- 【译】在设计表单的时候应该注意的八点
- python实现播放音乐_python实现简易云音乐播放器
- python三层设计_推荐3个Python实现算法和设计模式的工具
- jupyter notebook 安装教程
- Oracle 12C 创建用户失败 - ORA-65096 invalid common user or role name
- 软件人员kpi制定模板_软件科技公司绩效考核办法模板