若知道输入数的个数
int n = 100; // 长度
int nums[100];
for(int i = 0; i < n; ++i){
scanf("%d", %nums[i]);
}
如果是两个数
int a, b;
while(scanf("%d %d", &a, &b) != EOF){}
若是一行数组
int nums[100]; //假如是大小
int i = 0;char c;
do{
scanf("%d%c", &nums[i++], &c)
}while(c != '\n');
还看到一个这么写的
int nums[100]; //假如是大小
int i = 0;char c;
do{
scanf("%d", &nums[i++])
}while((c = getchar()) != '\n');
如何连续读入行(数字)
#include <stdio.h>
void print_sum(int* nums, int n){
int sum = 0;
for(int i = 0; i < n; ++i){
sum += nums[i];
}
if(sum != 0)
printf("%d\n", sum);
}
int main() {
int nums[100];
int i; char c;
int flag;
do{
i = 0;
do{
flag = scanf("%d%c", &nums[i++], &c);
}while(c != '\n');
if(c == '\n')
print_sum(nums, i);
}while(flag != EOF);
return 0;
}