c语言如何输入n个数
时间: 2024-09-22 17:00:40 浏览: 31
在C语言中,你可以使用循环结构(如for、while等)配合`scanf`函数来获取用户输入的n个数。下面是一个简单的示例,展示了如何让用户输入n个整数:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数字的个数: ");
scanf("%d", &n); // 获取输入的数值个数
int numbers[n]; // 创建一个数组,大小等于n
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个数: ", i + 1);
scanf("%d", &numbers[i]); // 逐个读取并存储到数组中
}
printf("您输入的 %d 个数是: ", n);
for (int i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,首先提示用户输入数字的数量n,然后创建一个足够大的数组来存放这些数字。接着,通过循环依次读取每个数并存入数组。最后,再打印出所有的输入。
相关问题
C语言输入n个数,求奇数个数和所有数中最大数
好的,我已经明白了你的问题。
以下是解答:
你可以通过输入n个数,遍历每个数,判断其是否为奇数,并计算奇数个数的总和。同时,你可以维护一个变量保存当前最大的数值,每次遍历时用当前遍历的数值与该变量进行比较,如果该数值比变量的值大,则将该数值赋值给该变量。
以下是C语言代码示例:
```
#include <stdio.h>
int main() {
int n, num, max_num = 0, odd_count = 0;
printf("请输入数字个数: ");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个数字: ", i+1);
scanf("%d", &num);
if (num % 2 != 0) {
odd_count++;
}
if (num > max_num) {
max_num = num;
}
}
printf("奇数个数为: %d\n", odd_count);
printf("最大数值为: %d", max_num);
return 0;
}
```
希望我的回答可以帮到你!
C语言输入n个数求其中正数的和和负数的和
下面是C语言代码:
```
#include <stdio.h>
int main() {
int n, num, sum_positive = 0, sum_negative = 0;
printf("请输入n和n个数:\n");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &num);
if (num > 0) {
sum_positive += num;
} else if (num < 0) {
sum_negative += num;
}
}
printf("正数的和为:%d\n负数的和为:%d\n", sum_positive, sum_negative);
return 0;
}
```
代码思路:
1.先输入n和n个数。
2.用for循环遍历输入的n个数,用if语句判断每个数是正数还是负数。
3.如果是正数,就加到sum_positive中;如果是负数,就加到sum_negative中。
4.循环结束后,输出正数的和和负数的和。