c语言,输入一段数字并分别表示出前边的数字有几个比自己大,不用函数
时间: 2024-09-18 14:16:53 浏览: 39
在C语言中,你可以通过遍历数组或者用户输入的一系列数字来实现这个功能。下面是一个简单的示例程序,它会读取用户输入的数字,并统计当前数字前面有多少个比它大的数:
```c
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一组数字,以空格隔开:");
// 从标准输入获取整数序列
while (scanf("%d", &num) == 1) { // 如果读入成功
// 遍历已输入的数字,判断是否大于当前数
for (int i = 0; i < count; i++) {
if (input_array[i] > num) {
count--;
}
}
// 将当前数添加到输入数组中
input_array[count++] = num;
// 继续读取下一个数字,直到输入结束
scanf("%*d"); // 使用%*d忽略空格
}
printf("\n每个数字后面比它大的数字数量:\n");
for (int i = 0; i < count; i++) {
printf("%d: %d\n", i + 1, count - i - 1); // 输出索引和差值
}
return 0;
}
```
在这个例子中,`input_array`是临时存储用户输入数字的数组,`count`用于记录当前元素前面比它大的数。需要注意的是,这里假设你有一个足够大的数组来接收所有输入,如果没有的话,你需要动态分配内存。
阅读全文