2015-04-25 93 views
-4

我想打印與結果相乘,如 1x1 = 1 1x2 = 2 1x3 = 3 依此類推。如何使用嵌套循環打印出c上的下三角乘法表?

感謝,

int main() 
{ 
    int i, j, n = 10; 

    for (i = 1; i <= n; printf("%d\n", i++)) 
     for (j = 1; j <= n; j++) 
      printf(j < i ? " " : "%3d ", i * j); 

    return 0; 
} 
+0

什麼是第一個for循環? –

+0

你的問題是什麼? – Will

+0

我試圖打印出下三角乘法表 – Jafar

回答

0

完成代碼

int main() 
{ 
    int i, j, n = 10; 

    // lower triangle multiplication table on c 
    // printing the multiplication with the result like 
    // 1x1=1 1x2=2 1x3=2 and so on. 

    for (i = 1; i < n; printf("\n", i++)) 
     for (j = 1; j < n; j++) 
      printf(i < j ? " " : "%1dX%1d=%-2d ", i, j, i * j); 

    return 0; 
} 

您當前的代碼打印的上三角乘法表。使之成爲下三角乘法表最簡單的方法是,以扭轉從printf(j < i ? " " : "%3d ", i * j); 語句的第一部分printf(i < j ? " " : "%3d ", i * j);

的j和i for循環擺脫第一。它沒有完成任何事情。

最後,要打印結果1x1 = 1 1x2 = 2等,請更改嵌套循環printf語句以打印i和j變量,如圖所示!

+0

謝謝,但是當我改變j和我時,我沒有得到正確的答案 – Jafar