编写一个C语言程序,输入3个整数,输出其中最小的一个。
时间: 2023-04-03 22:00:41 浏览: 114
您好,以下是我的回答:
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
int min = a;
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
printf("最小的数是:%d\n", min);
return ;
}
```
相关问题
编写一个c语言程序,求三个整数中最小者
编写一个C语言程序来找出三个整数中的最小值,你可以使用条件语句(如if-else或switch)来进行比较。以下是一个简单的示例:
```c
#include <stdio.h>
int find_min(int num1, int num2, int num3) {
if (num1 <= num2 && num1 <= num3) {
return num1;
} else if (num2 <= num1 && num2 <= num3) {
return num2;
} else {
return num3;
}
}
int main() {
int a, b, c;
printf("请输入第一个整数: ");
scanf("%d", &a);
printf("请输入第二个整数: ");
scanf("%d", &b);
printf("请输入第三个整数: ");
scanf("%d", &c);
int min = find_min(a, b, c);
printf("三个数中的最小值是: %d\n", min);
return 0;
}
```
在这个程序中,`find_min` 函数接收三个整数作为参数,通过比较找出并返回其中的最小值。在`main`函数中,用户输入三个数字,然后调用这个函数并打印结果。
编写一个c语言程序,输入两个整数,用辗转相除法计算其最大公约数和最小公倍数。
好的,以下是代码:
```c
#include <stdio.h>
int main() {
int m, n, r, temp1, temp2;
printf("请输入两个整数:\n");
scanf("%d%d", &m, &n);
temp1 = m;
temp2 = n;
while (n != 0) {
r = m % n;
m = n;
n = r;
}
printf("最大公约数为:%d\n", m);
printf("最小公倍数为:%d\n", temp1 * temp2 / m);
return 0;
}
```
以上程序中,我们首先输入两个整数m和n,然后用temp1和temp2保存它们的值,因为在计算最小公倍数时需要用到原始的值。
接下来,我们使用辗转相除法来计算最大公约数。具体来说,我们用r来保存m除以n的余数,然后把n赋值给m,把r赋值给n,直到n等于0为止,此时m就是最大公约数。
最后,我们输出最大公约数和最小公倍数,其中最小公倍数等于temp1和temp2的乘积除以最大公约数。
阅读全文