このコードでは、ユーザに範囲を尋ね、数字の三角形を出力します。たとえば、入力4の場合、コードは次のようになります。番号の逆三角形[c]
1
121
12321
1234321
問題はコードの減少です。私はコードを逆にしようとしましたが、それは1
を出力したのでうまくいきませんでした。
コード:
#include <stdio.h>
main(){
int i,j,k,l,n;
printf("enter the range=");
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=n-i;j++) {
printf(" ");
}
for(k=1;k<=i;k++){
printf("%d",k);
}
for(l=i-1;l>=1;l--){
printf("%d",l);
}
printf("\n");
}
}
任意の関数や方法はので、私はこのような出力を持っている可能性がありますか?
1
121
12321
1234321
12321
121
1
宿題のように見えます。何を試しましたか?実際、それはかなり簡単に見えます。 – zipzit
メインのforループをコピーしてその状態を反転しましたが、それは '1'しか出力しませんでした。 @zipzit –
あなたが試したコードを表示してください。 – zipzit