C で次の出力を取得する方法:
1 2 3 2 1
4 5 6 5 4
7 8 9 8 7
10 11 12 11 10
13 14 15 14 13
C で次の出力を取得する方法:
1 2 3 2 1
4 5 6 5 4
7 8 9 8 7
10 11 12 11 10
13 14 15 14 13
printf
のフォーマット引数とともに使用します%-5d
。文字ごとに、それは次のことを意味します。
%
: リテラル テキストではなく、書式指定子を導入してください。-
: 左揃え。5
: 5 列にパディングします。d
: 基数 10 の整数を出力します ( decimal )それはあなたのコードが何であるかに依存します。
多分あなたはただやりたかった
printf("1 2 3 2 1\n 4 5 6 5 4\n7 8 9 8 7\n10 11 12 11 10\n13 14 15 14 13\n")
しかし、ここに別の方法があります
#include <stdio.h>
int main(void)
{
int x = 1;
int a;
for(int f = 0; f < 4; f++)
{
for(a = x; a < x + 2; a++)
printf("%d ", a);
x = a;
for(int a = x; a > x - 3; a--)
printf("%d ", a);
printf("\n");
x++;
}
}