📌  相关文章
📜  如何在 C 编程语言中输入 n 个空格分隔的整数(1)

📅  最后修改于: 2023-12-03 15:38:13.376000             🧑  作者: Mango

在C编程语言中,输入n个空格分隔的整数可以使用scanf函数与for循环结合。

#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    int arr[n];
    for(int i=0;i<n;i++){
        scanf("%d",&arr[i]);
    }
    for(int i=0;i<n;i++){
        printf("%d ",arr[i]);
    }
    return 0;
}

以上代码中,我们先利用scanf函数输入整数n,然后声明一个长度为n的数组arr。接着使用for循环,遍历数组arr并利用scanf函数依次输入n个整数,for循环还可以用于输出答案,即遍历数组arr并输出其中的元素,这里通过一个空格分隔。

此外,我们可以将输入和输出分开实现。将上述代码中的输入部分封装到一个函数中,实现代码的复用性。具体实现如下:

#include<stdio.h>
void get_input(int arr[], int n){
    for(int i=0;i<n;i++){
        scanf("%d",&arr[i]);
    }
}
void print_output(int arr[], int n){
    for(int i=0;i<n;i++){
        printf("%d ",arr[i]);
    }
}
int main(){
    int n;
    scanf("%d",&n);
    int arr[n];
    get_input(arr,n);
    print_output(arr,n);
    return 0;
}

以上代码中,我们将输入和输出分别封装成了get_input和print_output两个函数,这样在其他场景中也可以直接调用这两个函数,极大地提高了复用性和代码的可读性。

总之,在C编程语言中,输入n个空格分隔的整数,我们可以通过scanf函数和for循环实现。此外,还可以将输入与输出分别封装成函数,以便在其他场景中复用。