2013-03-02 68 views
-6

如何獲得以下輸出在C:印刷風格用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 
+0

你有什麼企圖? – 2013-03-02 05:20:19

+0

你對這項任務有什麼限制?我猜測一個很長的'printf'鏈並不是你想到的。如果你還嘗試過任何東西? – Mike 2013-03-02 05:26:23

回答

3

使用printf%-5d格式參數。逐個字符表示:

  • %:引入格式說明符而不是文本文本。
  • -:左對齊。
  • 5:填充到5列。
  • d:打印在基地10(d ecimal)
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++; 
    } 
}