【问题标题】:Print a right-angled triangle with certain condition in c在c中打印具有特定条件的直角三角形
【发布时间】:2014-04-19 12:14:31
【问题描述】:

输入某个数字,该数字是确定单行中字符数的条件。假设数字为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();
} 

【问题讨论】:

  • 您要问什么问题,因为现在看起来您要求我们为您解决代码问题。
  • 如何在我发布的代码中实现条件 (a+1) , (2a+1)?

标签: c for-loop geometry conditional-statements


【解决方案1】:

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

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

这里是demo

【讨论】:

  • 感谢您的评论。
【解决方案2】:

建议:习惯从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 的内容。

【讨论】:

    【解决方案3】:
    for(i=0;i<n;i++){
        for(j=0;j<n*i+1;j++)
            printf("a");
        printf("\n");
    }
    

    【讨论】:

      猜你喜欢
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多