外發(fā)加工網(wǎng)站哪個靠譜整站優(yōu)化快速排名
本題要求編寫程序,將給定的n個整數(shù)存入數(shù)組中,將數(shù)組中的這n個數(shù)逆序存放,再按順序輸出數(shù)組中的元素。
輸入格式:
輸入在第一行中給出一個正整數(shù)n(1≤n≤10)。第二行輸入n個整數(shù),用空格分開。
輸出格式:
在一行中輸出這n個整數(shù)的處理結(jié)果,相鄰數(shù)字中間用一個空格分開,行末不得有多余空格。
輸入樣例:
4
10 8 1 2
輸出樣例:
2 1 8 10
唯一需要關(guān)注的是,如果數(shù)組角標是正序輸入,逆序輸出的,沒有輸出值是說明數(shù)組越界了,這問題還挺難發(fā)現(xiàn)的,計算機編程程序識別不出來。
下面有兩種方法可以解決,一種是數(shù)組角標正著輸入,逆著輸出;另一種是角標倒著輸入,正著輸出。
展示第一種:
#include<stdio.h>
int main() {int a[11] ;int n;int i;scanf("%d", &n);for (i = n-1; i >= 0; i--) {scanf("%d", &a[i]);}for (i = 0; i <= n-2; i++) {printf("%d ", a[i]);}for (i = n - 1; i < n; i++)printf("%d", a[i]);return 0;
}
以下是第二種
#include<stdio.h>
int main(){int n,i;scanf("%d",&n);int a[n];for(i=n-1;i>=0;i--) scanf("%d",&a[i]);for(i=0;i<n;i++) {printf("%d",a[i]);if(i<n-1) printf(" ");}return 0;
}
還要注意的是,最后沒有空格,這個需要處理一下,然后就沒什么問題了。