姜太公门前有一个池塘,他每天都会去池塘里面钓鱼。
他钓鱼技术非常高,距离水面5米的深度之内(包括5米)的鱼他都能掉到。池塘里面一共有N条鱼,给出每条鱼距离水面的高度。
问姜太公一共能掉到多少条鱼?
#include <stdio.h>
int main() {
int n, a;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d", &a);
if (a <= 5) count++;
}
printf("%d", count);
return 0;
}
可以一试
#include <stdio.h>
int main() {
int N; // 池塘里的鱼的数量
int count = 0; // 姜太公能钓到的鱼的数量
int depth; // 鱼距离水面的高度
scanf("%d", &N); // 输入池塘里的鱼的数量
for (int i = 0; i < N; i++) {
scanf("%d", &depth); // 输入每条鱼距离水面的高度
if (depth <= 5) { // 如果鱼在5米以内(包括5米)
count++; // 姜太公能钓到这条鱼,计数加一
}
}
printf("%d\n", count); // 输出姜太公能钓到的鱼的数量
return 0;
}
#include<stdio.h>
//显示圆盘的移动轨迹
void move(char c1, char c2)
{
printf("%c -> %c\n", c1, c2);//从c1到c2
}
void hanoi(int n, char A, char B, char C)
{
if (1 == n)//跳出条件
move(A, C);
else
{
hanoi(n - 1, A, C, B);//第一步
move(A, C);//第二步
hanoi(n - 1, B, A, C);//第三步
}
}
int main()
{
int n;
printf("请输入圆盘的个数:");
scanf("%d", &n);
hanoi(n, 'a', 'b', 'c');
return 0;
}
最后输出的结果就是圆盘的移动过程。