组队参赛(要求学生4人一组讨论). 某比赛要求参加者必须三人一组,且年龄差不得超过4岁,编写程序输入出生年,判断是否可以组队. 输入: 三个人的出生年 输出: yes or no 例: 输入 : 1990 1993 1987 输出: no使用c语言编译
时间: 2024-03-10 17:47:18 浏览: 51
c语言实现队列的建立,入队,出队
5星 · 资源好评率100%
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int can_team_up(int years[]) {
// 对出生年份进行排序
int i, j, temp;
for (i = 0; i < 2; i++) {
for (j = 0; j < 2-i; j++) {
if (years[j] > years[j+1]) {
temp = years[j];
years[j] = years[j+1];
years[j+1] = temp;
}
}
}
// 判断年龄差是否符合要求
if (years[2] - years[0] <= 4) {
return 1; // 可以组队
} else {
return 0; // 不能组队
}
}
int main() {
int years[3];
char input[10];
printf("请输入三个人的出生年份,用空格分隔:");
fgets(input, 10, stdin);
sscanf(input, "%d %d %d", &years[0], &years[1], &years[2]);
if (can_team_up(years)) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
你可以将以上代码复制到 C 语言的开发环境中,然后编译并运行,输入三个人的出生年份,程序就会输出是否可以组队。注意,程序中的 `years` 数组是一个整型数组,包含了三个整数,分别表示三个人的出生年份。如果想要输入更多人的出生年份,只需要将程序中的 `years` 数组扩展即可。
阅读全文