大鱼吃小鱼c语言代码
以下是一个简单的C语言代码,实现了大鱼吃小鱼的功能:
#include <stdio.h>
int main() {
int bigFishSize, smallFishSize;
printf("请输入大鱼的大小:");
scanf("%d", &bigFishSize);
printf("请输入小鱼的大小:");
scanf("%d", &smallFishSize);
if (bigFishSize > smallFishSize) {
printf("大鱼吃掉了小鱼!\n");
} else if (bigFishSize < smallFishSize) {
printf("小鱼逃脱了大鱼的追捕!\n");
} else {
printf("大鱼和小鱼的大小一样,它们互相忽略对方。\n");
}
return 0;
}
运行该代码,程序会要求用户输入大鱼和小鱼的大小,然后根据大小比较的结果输出相应的结果。如果大鱼的大小大于小鱼的大小,输出"大鱼吃掉了小鱼!";如果大鱼的大小小于小鱼的大小,输出"小鱼逃脱了大鱼的追捕!";如果大鱼和小鱼的大小一样,输出"大鱼和小鱼的大小一样,它们互相忽略对方。"
如果你想要实现多个鱼之间的吃食关系,可以使用数组和循环来处理。以下是一个示例代码:
#include <stdio.h>
#define MAX_FISH 10
int main() {
int fishSizes[MAX_FISH];
int numFish;
printf("请输入鱼的数量(最多%d条):", MAX_FISH);
scanf("%d", &numFish);
if (numFish > MAX_FISH) {
printf("鱼的数量超过了最大限制!\n");
return 0;
}
printf("请依次输入每条鱼的大小:\n");
for (int i = 0; i < numFish; i++) {
printf("鱼%d的大小:", i + 1);
scanf("%d", &fishSizes[i]);
}
printf("鱼的吃食关系如下:\n");
for (int i = 0; i < numFish; i++) {
printf("鱼%d:", i + 1);
for (int j = 0; j < numFish; j++) {
if (i != j && fishSizes[i] > fishSizes[j]) {
printf("鱼%d ", j + 1);
}
}
printf("\n");
}
return 0;
}
运行该代码,程序会要求用户输入鱼的数量和每条鱼的大小。然后,程序会根据鱼的大小比较,输出各个鱼的吃食关系。例如,如果有3条鱼,大小分别为5、3、7,那么输出结果会是:
鱼的吃食关系如下:
鱼1:鱼2
鱼2:
鱼3:鱼1 鱼2
这表示鱼1吃掉了鱼2,鱼3吃掉了鱼1和鱼2。