-7

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
4

2 に答える 2

3

printfのフォーマット引数とともに使用します%-5d。文字ごとに、それは次のことを意味します。

  • %: リテラル テキストではなく、書式指定子を導入してください。
  • -: 左揃え。
  • 5: 5 列にパディングします。
  • d: 基数 10 の整数を出力します ( decimal )
于 2013-03-02T05:21:15.183 に答える
1

それはあなたのコードが何であるかに依存します。

多分あなたはただやりたかった

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++;
    }
}
于 2013-03-02T05:36:08.827 に答える