怎么用C语言求4个数中最小的那一个
时间: 2024-03-24 17:39:43 浏览: 25
可以通过比较运算符和条件语句来实现求4个数中的最小值,具体代码如下:
```c
#include <stdio.h>
int main() {
int a, b, c, d, min;
printf("请输入四个整数:");
scanf("%d%d%d%d", &a, &b, &c, &d);
min = a;
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
if (d < min) {
min = d;
}
printf("四个数中最小的数为:%d\n", min);
return 0;
}
```
首先,定义4个整型变量 `a`、`b`、`c`、`d`,然后通过 `scanf` 函数从控制台读入这4个整数。接着,假设第一个数 `a` 为最小值,然后依次和后面的3个数 `b`、`c`、`d` 进行比较,如果发现有比 `a` 更小的数,就将最小值更新为这个数。最后,通过 `printf` 函数输出最小值。
相关问题
C语言求多个数的最小公倍数
以下是使用辗转相除法求解多个数的最小公倍数的C语言代码:
```c
#include <stdio.h>
// 求两个数的最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
// 求多个数的最小公倍数
int lcm(int n, int arr[]) {
int res = 1;
for (int i = 0; i < n; i++) {
res = res * arr[i] / gcd(res, arr[i]);
}
return res;
}
int main() {
int arr[] = {2, 3, 4, 5, 6};
int n = sizeof(arr) / sizeof(arr[0]);
int result = lcm(n, arr);
printf("The least common multiple is %d", result);
return 0;
}
```
该程序首先定义了一个求两个数的最大公约数的函数`gcd()`,然后定义了一个求多个数的最小公倍数的函数`lcm()`。`lcm()`函数使用了一个变量`res`来记录最小公倍数,初始值为1。然后遍历所有的数字,每次将`res`乘以当前数字,再除以`res`和当前数字的最大公约数,即可得到新的`res`值。最后返回`res`即为多个数的最小公倍数。
在`main()`函数中,我们定义了一个数组`arr`来存储要求最小公倍数的多个数字,然后调用`lcm()`函数求解最小公倍数,并输出结果。
C语言求两个数的最小公倍数代码
下面是一个用C语言编写的求两个数最小公倍数的代码,它使用了辗转相除法和最大公约数的概念:
```c
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
int main() {
int num1, num2;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
printf("它们的最小公倍数为:%d\n", lcm(num1, num2));
return 0;
}
```
首先定义了一个`gcd()`函数,用于求两个数的最大公约数,然后定义了一个`lcm()`函数,用于求两个数的最小公倍数。在`main()`函数中,通过用户输入获取两个整数,然后调用`lcm()`函数计算它们的最小公倍数,并输出结果。