C言語による数列の反転です。
与えられた数列を、逆順に出力するプログラムです。
・問題
与えられた数列を逆順に出力するプログラムを作成して下さい。
・入力される値
入力は以下の形式で与えられます:
n
a1 a2 . . . an
n は数列の長さを示し、ai は i 番目の数を表します。
・期待する出力
逆順の数列を1行に出力して下さい。
数列の要素の間に1つの空白を入れて下さい。
(最後の数の後に空白は入らないことに注意して下さい)
・条件
n ≤ 100
0 ≤ ai < 1000
僕が作成、提出したコードは、以下のとおりです。
/* ITP1_6_A : Reversing Numbers http://judge.u-aizu.ac.jp/ C言語による数列の反転 https://neguse-atama.hatenablog.com */ #include<stdio.h> int main(void){ int i,n,a_n[1000]; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&a_n[i]); } for(i=n-1;i>=0;i--){ if(i>0){ printf("%d ",a_n[i]); }else{ printf("%d",a_n[i]); } } putchar('\n'); return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/
ITP1_6_A : Reversing Numbers