在c中打印具有一定条件的直角三角形

时间:2014-03-14 09:33:36

标签: c for-loop geometry conditional-statements

输入一个特定的数字,该数字是决定一行中字符数量的条件。让我们说这个数字是3 在第一行只有1个字符。 在第二行有一个条件。 a+1其中a是我们输入的号码 第三行是2a+1 第四个3a+1 等等... 例: 我们输入的号码是3。

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();
} 

3 个答案:

答案 0 :(得分:0)

开始迭代内部for循环,从n开始到i * n,如下所示,

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

以下是demo

答案 1 :(得分: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&#34;某处&#34;。尝试找到正确的地方以及乘以3的东西。

答案 2 :(得分:0)

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