程序设计:三天打鱼两天晒网

这篇博客介绍了如何用C语言解决一个有趣的编程问题——‘三天打鱼两天晒网’。从题目要求出发,博主详细阐述了解题思路,并提供了相应的代码实现。博主表示这是首次尝试以博客形式分享大学作业,诚邀读者对代码和设计提出宝贵意见。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目要求:

中国有句俗语叫“三天打鱼两天晒网”。某人从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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值