2014-03-14 154 views
0

輸入一定的數字,該數字是決定一行中字符數量的條件。假設數字爲3 在第一行中只有一個1個字符。 在第二行有一個條件。 a+1當一個是我們進入 在第三排的數量2a+13a+1 等等...... 例子: 我們輸入的號碼是3。打印一個條件爲c的直角三角形c

a (1) 
aaaa (3+1) 
aaaaaaa (2*3+1) 

這裏是我已經來了向上。我在執行該條件時遇到了麻煩。

#include<stdio.h> 
main() 
{ 
int i,j,n; 

printf("Enter the numbers of rows:"); 
scanf("%d",&n); 
for(i=1;i<=n;i++) 
{ 
for(j=1;j<=i;j++) 
printf("a"); 
printf("\n"); 
} 
getch(); 
} 
+0

您問的問題是什麼,因爲現在看起來您要求我們爲您排除代碼故障。 –

+0

如何將條件(a + 1),(2a​​ + 1)落實到我發佈的代碼中? – user3416873

回答

0

剛開始迭代內for循環從n直到i * n如下開始,

for(i=1;i<=n;i++) 
{ 
    for(j=n;j<=i*n;j++) 
    printf("a"); 
    printf("\n"); 
} 

這裏是demo

+0

感謝您的評論。 – user3416873

+0

@ user3416873不客氣 –

0

建議:習慣了從0開始

for(i=1;i<=n;i++) // could be for (i = 0; i < n; i++) 
{ 
for(j=1;j<=i;j++) // could be for (j = 0; j < i; j++) 
計數

你必須乘以3「某處」。嘗試找到合適的地方,並乘以3.

0
for(i=0;i<n;i++){ 
    for(j=0;j<n*i+1;j++) 
     printf("a"); 
    printf("\n"); 
}