题目要求:
中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用C或C++语言/java/python实现程序解决问题。
具体思路:
代码实现:
#include <stdio.h>
int Ifcin_error(char *s); //检查输入是否出现非数字字符
int C_int(char c); //转换字符为整型数字
int cal_days(int num); //计算输入的该年已走过的天数
int main(){
//输出提示
printf("按年月日顺序输入具体时间(例如20190227):\n");
char time[8];
int i,sum_days = 0; //sum_days表示总天数
//for(i = 0;i < 8;i++) cout << time[i] << " ";//检验输入是否正确读入
while(scanf("%s",&time[0])!=EOF){
if(Ifcin_error(time))
{
printf("<<!>>输入数据存在非数字,请仔细检查后重新输入\n");
continue;
}
//将读入的字符转为数字,并且增加判断是否正确语句
int year,month,day;
year = C_int(time[0])*1000+C_int(time[1])*100+C_int(time[2])*10+C_int(time[3]);
month = C_int(time[4])*10+C_int(time[5]);
day = C_int(time[6])*10+C_int(time