2014-03-14 198 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"); 
}