输入10个整数,输出最小值的所有下标。 输入格式: 输入10个整数 输出格式: 输出所有最小值的下标,一个数据后面带一个空格。给我编写Java程序
时间: 2024-05-03 11:20:16 浏览: 14
很高兴为您服务!以下是Java的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int min = Integer.MAX_VALUE;
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = scanner.nextInt();
if (array[i] < min) {
min = array[i];
}
}
for (int i = 0; i < 10; i++) {
if (array[i] == min) {
System.out.print(i + " ");
}
}
}
}
```
输入10个整数,程序会遍历数组,找到最小值,然后再遍历一次数组输出所有最小值的下标。希望能够帮助到您!
相关问题
java输入10个整数,输出最小值的所有下标。输入格式: 输入10个整数 输出格式: 输出所有最小值的下标,一个数据后面带一个空格。
以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[10];
for (int i = 0; i < 10; i++) {
nums[i] = scanner.nextInt();
}
int min = nums[0];
for (int i = 1; i < 10; i++) {
if (nums[i] < min) {
min = nums[i];
}
}
System.out.print("最小值的下标:");
for (int i = 0; i < 10; i++) {
if (nums[i] == min) {
System.out.print(i + " ");
}
}
}
}
```
首先,我们使用 Scanner 类读取用户输入的十个整数,存储在一个名为 nums 的数组中。
接下来,我们遍历数组 nums,找到其中的最小值 min。
最后,我们再次遍历数组 nums,输出所有值等于 min 的元素下标,即为最小值的所有下标。
用C语言编写程序:输入10个整数,输出最小值的下标,如果有多个全部输出
以下是用C语言编写的程序,可以输入10个整数,输出最小值的下标,如果有多个,则全部输出。
```c
#include <stdio.h>
int main() {
int arr[10];
int min = 0;
int index[10];
int i, j, count = 0;
// 输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 找到最小值及其下标
for (i = 1; i < 10; i++) {
if (arr[i] < arr[min]) {
min = i;
}
}
// 找到所有最小值的下标
for (i = 0; i < 10; i++) {
if (arr[i] == arr[min]) {
index[count] = i;
count++;
}
}
// 输出最小值的下标
printf("最小值的下标为:");
for (i = 0; i < count; i++) {
printf("%d ", index[i]);
}
printf("\n");
return 0;
}
```
这个程序使用了两个循环来实现。第一个循环找到了数组中最小值的下标,第二个循环找到了所有最小值的下标,然后将它们输出。