C语言手动输入10个正整数,求最小数及其位置
时间: 2024-05-02 16:16:16 浏览: 11
下面是一个 C 语言程序,可以手动输入 10 个正整数,然后求出最小数及其位置:
```c
#include <stdio.h>
int main() {
int nums[10]; // 存储输入的 10 个正整数
int min = 0; // 最小数,默认为第一个数
int index = 0; // 最小数的位置,默认为 0
// 手动输入 10 个正整数
printf("请输入 10 个正整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 找到最小数及其位置
for (int i = 1; i < 10; i++) {
if (nums[i] < nums[min]) {
min = i;
}
}
index = min + 1;
// 输出结果
printf("最小数为 %d,位置为 %d。\n", nums[min], index);
return 0;
}
```
程序的思路是先手动输入 10 个正整数,然后遍历数组,找到最小数及其位置。需要注意的是,由于数组下标从 0 开始,所以最小数的位置需要加 1。
相关问题
C语言输入4个整数求其最小数(用选择结构来实现)
可以使用选择结构中的if语句来实现这个问题。具体步骤如下:
1. 定义4个整数变量,分别为a、b、c、d。
2. 使用scanf函数分别输入4个整数。
3. 使用if语句判断a、b、c、d中的最小数,并将其赋值给一个新的变量min。
4. 使用printf函数输出最小数min。
下面是代码实现:
```
#include <stdio.h>
int main() {
int a, b, c, d, min;
printf("请输入4个整数:\n");
scanf("%d %d %d %d", &a, &b, &c, &d);
min = a; // 先假设a最小
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
if (d < min) {
min = d;
}
printf("最小数是:%d\n", min);
return 0;
}
```
注意:如果输入的四个数中有相等的,以上代码会返回其中任意一个作为最小数。如果要返回所有最小数,需要对代码进行修改。
c语言需要输入一个正整数,求这个数的所有因子。
当然,我可以帮你编写一个C语言程序来求一个正整数的所有因子。以下是一个示例程序:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
printf("%d的所有因子为:", num);
for (int i = 1; i <= num; i++) {
if (num % i == 0) {
printf("%d ", i);
}
}
return 0;
}
```
你可以运行这个程序,输入一个正整数,它将输出该数的所有因子。希望对你有帮助!