输入一个正整数n(1<n≤10),再输入n个整数,把这些数逆序存放后输出,用数组知识做,咋搞啊

2025-02-27 12:46:09
推荐回答(3个)
回答1:

C语言程序:

#include 

#define MAX 100

int main()
{
long arr[MAX];
long n, temp;
int i;

printf("n:");
scanf("%d", &n);
for(i=0; i {
scanf("%d", &temp);
arr[i] = 0;
while(temp)
{
arr[i] = arr[i] * 10 + temp % 10;
temp /= 10;
}
}

printf("数据逆序后:");
for(i=0; i {
printf("%d  ", arr[i]);
}

return 0;
}


运行测试:

回答2:

#include 
int main()
{
    int a[10],n,i;
    scanf("%d",&n);
    for(i = n-1; i >= 0; i --)
    {
        scanf("%d",&a[i]);
    }
    for(i = 0; i < n; i ++)
        printf("%d ", a[i]);
    return 0;
}

回答3:

#include
int main()
{
int a[10],n,i;
scanf("%d",&n);//输入n
for(i=n-1;i>=0;i--)scanf("%d",&a[i]);//逆序存放
for(i=0;i printf("\n");//输出换行
return 0;
}