[PTA]实验3-9 三天打鱼两天晒网

本文通过一个有趣的中国俗语‘三天打鱼两天晒网’,介绍如何使用模运算来判断在给定的第N天中是进行‘打鱼’还是‘晒网’的活动。程序主要通过读取输入的正整数N,然后计算N除以5的余数,根据余数的范围判断结果。余数在1到3之间则为‘打鱼’,否则为‘晒网’。示例代码用C语言实现,可以灵活应用于其他编程场景。

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

Spring-_-Bear 的 CSDN 博客导航

中国有句俗语叫 “三天打鱼两天晒网”。假设某人从某天起,开始 “三天打鱼两天晒网”,问这个人在以后的第 N 天中是 “打鱼” 还是 “晒网”?

输入格式:

输入在一行中给出一个不超过 1000 的正整数 N。

输出格式:

在一行中输出此人在第 N 天中是 “Fishing”(即 “打鱼”)还是 “Drying”(即 “晒网”),并且输出 “in day N”。

输入样例1:

103

输出样例1:

Fishing in day 103

输入样例2:

34

输出样例2:

Drying in day 34

来源:

来源:PTA | 程序设计类实验辅助教学平台
链接:https://pintia.cn/problem-sets/13/exam/problems/426

提交:

在这里插入图片描述

题解:

#include<stdio.h>

int main(void) {
    int N;
    scanf("%d", &N);

    // 三天打鱼两天晒网,每五天循环一次,根据余数判断第 N 天是打鱼还是晒网
    int remainder = N % 5;
    if (remainder >= 1 && remainder <= 3) {
        printf("Fishing in day %d\n", N);
    } else {
        printf("Drying in day %d\n", N);
    }

    return 0;
}
<think>好的,我现在需要帮用户查找PTA实验7-1-9相关的题目、解答或指导。首先,用户提到的其他实验比如实验3-1、实验11-2-2等,都是来自浙大版的C语言教材,但用户提供的引用内容里并没有直接提到实验7-1-9的具体内容。我需要先回想一下常见的PTA题目结构,或者可能相关的知识点。 实验7-1-9的编号可能对应的是第七章或第七个实验,比如数组、结构体或者指针相关的内容。比如实验7可能涉及结构体操作,像学生成绩管理系统,或者是字符串处理、排序算法等。例如,用户之前提到的实验11-2-2是关于学生成绩链表处理的,所以实验7可能涉及类似结构体的题目。 不过,由于用户给出的引用中没有直接的信息,我需要推测可能的题目类型。比如,实验7-1-9可能涉及字符串操作,比如统计字符出现次数,或者是数组的排序查找。例如,拆分整数、数字加密解密、矩阵转置等题目常见于这类实验。 另外,考虑到用户提供的引用[1]中提到了输出格式的问题,特别是复数根的处理,可能实验7-1-9也涉及类似的格式控制,比如要求输出特定格式的结果,或者在处理数据时有特殊条件需要注意。 接下来,我应该建议用户检查题目编号是否正确,或者提供更多题目描述的关键词。同时,可以给出常见的实验7-1可能涉及的题目类型,并给出一般性的解题指导,比如如何分析问题,处理输入输出,使用数组或结构体等数据结构。 另外,用户可能需要具体的代码示例,但由于不确定题目内容,只能给出一般性建议。例如,结构体的定义和使用,字符串处理函数,文件操作等,这些常见于第七章的实验内容。 最后,需要提醒用户如果题目涉及特定算法或数据结构,可以参考教材中的相关章节,或者查看类似的PTA题目解答,比如引用中的实验11-2-2可能涉及链表操作,而实验7-1-9可能涉及结构体数组的处理。</think>根据您提供的PTA实验编号体系分析,实验7-1-9可能属于《C语言程序设计实验与习题指导(第3版)》第七章的数组/结构体相关实验。虽然当前未获取到该题的具体描述,但根据PTA实验题目的规律性,推测可能涉及以下类型: ### 常见实验7-1系列题型推测 1. **字符串处理类** - 字符统计(如大小写转换、字符频率统计) - 字符串加密/解密(ASCII码变换) - 字符串比较与排序 2. **数组操作类** - 矩阵转置(二维数组操作) - 数组元素筛选(如素数提取、极值查找) - 数组排序(冒泡排序、选择排序) 3. **结构体应用类** - 学生成绩管理系统(类似引用[2]的链表处理,但使用结构体数组实现) - 商品信息管理(包含价格、库存等字段的统计) ### 通用解题建议 1. **输入输出规范** - 注意输出格式要求(如引用[1]中复数输出的特殊格式) - 使用`%+d`格式控制符处理符号显示(参考引用[1]的第三条技巧) 2. **数据结构选择** - 若涉及批量数据存储,优先使用**结构体数组**(如学生信息) - 动态数据可参考引用[2]的链表实现方法 3. **典型代码框架** ```c // 结构体数组示例 struct Student { int id; char name[20]; float score; }; int main() { struct Student stu[50]; // 数据读取与处理逻辑 } ``` ### 可能涉及的易错点 1. **数组越界** 循环边界控制需严格校验,如`for(int i=0; i<n; i++)`中的`n`需小于数组声明长度 2. **浮点精度处理** 若涉及小数运算,注意使用`double`类型及`%.2f`格式化输出(参考引用[4]的高空坠球距离计算) 3. **内存管理** 动态数组需配合`malloc/free`使用(若题目要求动态内存) ### 建议行动步骤 1. 确认具体题目要求(可提供部分题干关键词) 2. 参考教材第七章「结构体与文件」章节 3. 对照类似题型: - 学生成绩链表处理(引用[2]) - 极值查找(引用[5]的找最小值方法) 如需更精准的指导,请补充题目描述片段。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春天熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值