反复校验用户输入的日期,直到年、月、日都合法,计算该日在本年中为第几天?(注意考虑闰年问题)
来源:互联网 发布:jquery遍历json数组 编辑:程序博客网 时间:2024/06/10 02:08
//反复校验用户输入的日期,直到年、月、日都合法,计算该日在本年中为第几天?(注意考虑闰年问题)
//刚刚学习C语言,本人的最优化代码,仅供参考
import <Foundation/Foundation.h>
int days(int year,int month,int day) { //定一个函数 返回值为该日在本年中的天数int Day[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; //定义一个1-12月各个天数的数组
int sum = 0;
if ((year / 4 == 0 && year / 400 != 0) || year / 400 == 0) {
Day[1] += 1; //判断是否为闰年 若为闰年修改2月为29天
}
while (month < 1 || month > 12) { //反复校正月份
printf("输入月份有误,请重新输入月份");
//rewind(stdin);
scanf("%d",&month);
}
for (int i = 0; i < month - 1; i++) {
sum += Day[i];
while (day > Day[month - 1]) { //反复校正天数
printf("输入天数有误,请重新输入天数");
scanf("%d",&day);
}
}
return sum + day;
}
int main(int argc, const char * argv[]) {
int year = 0;
int month = 0;
int day = 0;
printf("请输入\"年.月.日\"");
scanf("%d.%d.%d.",&year,&month,&day);
printf("此为本年第%d天\n",days(year,month,day));
return 0;
}
0 0
- 反复校验用户输入的日期,直到年、月、日都合法,计算该日在本年中为第几天?(注意考虑闰年问题)
- 【c语言】反复校验用户输入的生日,包括年、月、日。直到年、月、日都合法。
- C语言 反复校验用户输入的生日,包括年、月、日。直到年、月、日都合法
- 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题
- (c++)定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
- C++入门:定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
- C语言作业——反复校验用户输入的生日,包括年、月、日。直到年、月、日都合法。
- P318_11_1 定义一个结构体(含年月日),计算该日期为本年中第几天。注意闰年
- C/C++练习题 定义一个日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。
- 第十三周上机实践项目:定义日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。
- 定义一个结构体类型表示日期(年、月、日)。main中输入一个日期,计算该日期是当年的第几天。
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(switch语句)
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(数组)
- 按照年-月-日输入日期计算该日期是该年第几天
- 问题十四:定义一个结构体变量(包括年、月、日),要求输入年、月、日,计算输出该日是该年的第几天。
- 计算该日是本年的第几天
- 计算该日在本年中是第几天?注意瑞年问题。(分别用结构体变量和函数实现)
- 该日在本年第几天
- 方便的任意处使用UI线程的工具类分享
- JAVA 遍历Map的四种方法
- 9.17学习笔记 java和python交互,java8位UUID,mac闪电接口高清线导购
- Codeforces Round #306 (Div. 2) D-E
- GitHub基础学习—简单分支处理
- 反复校验用户输入的日期,直到年、月、日都合法,计算该日在本年中为第几天?(注意考虑闰年问题)
- PHP数据存储与检索
- HttpClient结合Structs2进行文件上传(Action返回字符串)
- Android服务器主动推送之百度云推送
- 谱聚类matlab
- 行为模式:观察者模式
- 中文编码过滤器2: post和get方式都有效
- 自研究HItTest
- js ,php 等方法获取当前窗口URL