C语言:从键盘输入若干整数(个数应少于50个),其值在0~4的范围内,当输入的数为-1时输入结束,结束后输出数组的各单元的值,要求每个数占5个字符的宽度。

从键盘输入若干整数(个数应少于50个),其值在0~4的范围内,当输入的数为-1时输入结束,结束后输出数组的各单元的值,要求每个数占5个字符的宽度。

#include <stdio.h>
int main()
{
    int a[50];
    int i,j=0;
    while (1)
    {
        scanf("%d", &a[j]);
        if (a[j]==-1)
            break;
        j++;
    }
    for( i=0; i<j; i++ ) {
        printf("%5d", a[i]);
    }
    return 0;
}

定义一个50长度的数组,循环接受输入,判断为-1则结束,统计输入数字数量。然后再循环输出数组所有元素

#include <stdio.h>
int main()
{
    int a[50];
    int n=0,d,i;
    scanf("%d",&d);
    while(d != -1)
    {
        a[n++] = d;
        scanf("%d",&d);
    }
    for(i=0;i<n;i++)
    {
        printf("%-5d",a[i]);
    }
    return 0;
}