C语言张三今天开始“三天打鱼,两天晒网”,问张三在以后的第n天(从键盘输入)是打鱼还是晒网?
时间: 2024-03-18 08:41:24 浏览: 146
这是一个简单的数学问题,假设第一天是打鱼,那么第2、3、4天也是打鱼,第5、6天是晒网,第7、8、9天是打鱼,以此类推。我们可以根据这个规律,使用模运算来计算第n天的状态。具体实现如下:
```c
#include <stdio.h>
int main()
{
int n;
printf("请输入天数n:");
scanf("%d", &n);
// 计算第n天的状态
if (n % 5 == 4 || n % 5 == 0) // 第5、6天是晒网
{
printf("第%d天晒网\n", n);
}
else // 其他天是打鱼
{
printf("第%d天打鱼\n", n);
}
return 0;
}
```
在程序中,我们首先使用`scanf()`函数获取用户输入的天数n,然后使用模运算判断第n天的状态。如果n模5的余数为4或0,则第n天是晒网;否则是打鱼。注意,在计算模运算时,我们使用了从第一天开始打鱼的假设。
相关问题
c语言如何编程张三今天开始“三天打鱼,两天晒网”,问张三在以后的第n天(从键盘输入)是打鱼还是晒网?
根据张三的打鱼和晒网的周期,我们可以用取模运算来判断第n天是打鱼还是晒网。具体代码如下:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入第n天:");
scanf("%d", &n);
if (n % 5 == 0 || n % 5 == 4) {
printf("第%d天晒网\n", n);
} else {
printf("第%d天打鱼\n", n);
}
return 0;
}
```
这个程序会先从键盘读入一个整数n,然后用n对5取模,如果余数是0或4,就是晒网的日子,否则就是打鱼的日子。
用C语言张三李四和王五是三个棋迷他们定期去文化宫下棋张三每隔五天去一次李四每隔六天去一次王五每隔九天去一次编写一程序求过了多少天三人才能在文化馆同一天一起下棋
#include<stdio.h>
int main(){
int day=1;
int zs=0,ls=0,ww=0; //用来记录三个人上一次下棋的时间
while(1){
if(day-zs==5 && day-ls==6 && day-ww==9){ //如果三个人都已经到了下棋的日子
printf("第%d天,三个人可以在文化馆同一天一起下棋\n",day);
break;
}
else{
if(day-zs>=5) zs=day; //如果张三已经到了下棋的日子,就更新他上一次下棋的时间
if(day-ls>=6) ls=day; //同理
if(day-ww>=9) ww=day; //同理
day++; //天数加1
}
}
return 0;
}
阅读全文