1.编写程序,使用c语言从键盘输入5个正整数,输出最大的。
时间: 2024-12-06 09:27:28 浏览: 35
在C语言中,你可以通过以下几个步骤编写一个简单的程序来获取用户输入的五个正整数并输出其中的最大值:
```c
#include <stdio.h> // 引入输入输出库
int main() {
int num[5], i, max; // 定义一个包含5个整数的数组,一个计数器i和最大值max
// 循环5次,从键盘读取输入并存储到数组中
for (i = 0; i < 5; i++) {
printf("请输入第 %d 个正整数: ", i + 1);
scanf("%d", &num[i]); // 使用scanf读取用户的输入,并检查是否为正整数
while (num[i] <= 0) { // 如果输入非正整数,提示用户重新输入
printf("错误! 请输入一个正整数: ");
scanf("%d", &num[i]);
}
}
// 初始化最大值为数组的第一个元素
max = num[0];
// 比较剩余四个数字,找到最大值
for (i = 1; i < 5; i++) {
if (num[i] > max) {
max = num[i]; // 更新最大值
}
}
// 输出最大值
printf("这五个数中最大的是: %d\n", max);
return 0;
}
```
相关问题
C语言从键盘输入两个正整数,求其最大公约数并输出结果。
可以使用辗转相减法来求解两个正整数的最大公约数。
以下是使用 C 语言编写的代码:
```c
#include <stdio.h>
int main() {
int num1, num2, gcd;
printf("请输入两个正整数:\n");
scanf("%d %d", &num1, &num2);
// 辗转相减法求最大公约数
while (num1 != num2) {
if (num1 > num2) {
num1 -= num2;
} else {
num2 -= num1;
}
}
gcd = num1; // 最大公约数即为较小的那个数
printf("最大公约数为:%d", gcd);
return 0;
}
```
在这个程序中,我们首先从键盘输入两个正整数 `num1` 和 `num2`,然后使用辗转相减法求出它们的最大公约数,最后输出结果。
编写一个c语言程序:从键盘输入两个正整数,输出这两个数的最大公约数和最小公倍数
```
#include <stdio.h>
int main() {
int num1, num2, i, gcd, lcm;
printf("请输入两个正整数:\n");
scanf("%d %d", &num1, &num2);
// 计算最大公约数
for (i = 1; i <= num1 && i <= num2; i++) {
if (num1 % i == 0 && num2 % i == 0) {
gcd = i;
}
}
// 计算最小公倍数
lcm = num1 * num2 / gcd;
printf("%d和%d的最大公约数是%d,最小公倍数是%d\n", num1, num2, gcd, lcm);
return 0;
}
```
阅读全文