C语言输出三角形,第一行是一个A,第二行3个B,第三行5个C,以此类推。 输入的行数由n决定,请问错在哪了

   更新日期:2024.05.05
#include<stdio.h>
void main()
{
int i,j,k,m,n;
char ch;
printf("Enter n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
ch='a'+i-1;
m=2*i-1;
for(k=n;k>i;k--)
putchar(' '); //错误1:这里是单引号,表示一个字符,不是字符串
for(j=1;j<=m;j++)
putchar(ch);
putchar('\n'); //需要加个换行语句,不然得不到三角形..
}
}
这是改好的程序,源程序也没什么大问题...

#include<stdio.h>
void main()
{
int i,j,k,m,n;
char ch;
printf("Enter n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{ch='a'+i-1;
m=2*i-1;//} //这里多了一个}
for(k=n;k>i;k--) putchar(' ');//putchar(" "); 空格是一个字符,不是字符串。
for(j=1;j<=m;j++) putchar(ch);
printf("\n");
}
}

  • 18427099266 :用C语言循环打印一个五行的三角形(第一行1个*,第二行3个*,第三行5个...
    尤味律4022 :答:include <stdio.h>void main(){int i,j;for(i=4;i>=0;i--){for(j=1;j<=i;j++)printf(" ");for(j=1;j<=9-i*2;j++)printf("*");printf("\n");}}
  • 18427099266 :怎样用C程序输出出一个由*构成的三角形阵列(第一行1个*,第二行3个*...
    尤味律4022 :答:void main(){for(int i = 1;i<=N;i++) {for(int j = 1;j<=2*N-1;j++){ if( j >N -i && j<N+i)printf("*");else printf(" ");} } }
  • 18427099266 :用c语言打印实心等腰三角形,输入有一行,第一个字符是指定的字符,后面跟 ...
    尤味律4022 :答:void main()//思路 在每一行上空格和*都是连续输出的,只是输出的个数不同,所以在每一行采用两次for分 //别输出空格和字符 { printf("请输入要显示的符号及三角形的高,例: * 4\n");char c;int i,j,k,n;sca...
  • 18427099266 :输出正三角第一行为1,第二行为2,3第三行为3,4,5第四行为4,5,6,7
    尤味律4022 :答:include"math.h"main(){int i,j,k;for(i=0;i<=3;i++){for(j=0;j<=2-i;j++)printf(" ");for(k=0;k<=2*i;k++)printf("*");printf("\n");} }
  • 18427099266 :用C语言循环嵌套语句编出一个三角形形状
    尤味律4022 :答:} return 0; } include <stdio.h>void print_triangle(int n,int x,int t) //n为每个小三角形的行数,x为连续输出三角形的个数,t为三角形的向右的位移(1表示1个空格) { int i,k,j; for(i...
  • 18427099266 :如何用C语言输出杨辉三角形的前10行?
    尤味律4022 :答:它是一个三角形,其中的每个数字都是由上面的两个数字相加而来的。杨辉三角在数学中有着广泛的应用,尤其是在组合数学和概率论中。在本文中,我们将使用C语言编写程序来输出杨辉三角的前10行。让我们来了解一下杨辉三角的...
  • 18427099266 :用C语言的循环结构设计编程打印下面要求图案第一行1个*,第二行3个*...
    尤味律4022 :答:n; printf("请输入n值:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=2*i-1;j++) printf("* "); printf("\n"); } return 0;} ...
  • 18427099266 :超简单的C语言程序题 输出一个正三角形
    尤味律4022 :答:另一个for循环确定每一行星号数量并换行,图像的输出也是在for循环中完成的:3、程序编写完成,运行程序观察输出结果,可以看到其中输出了正三角形的形状。以上就是用c语言输出正三角形演示:...
  • 18427099266 :c语言输出三角形
    尤味律4022 :答:第一个 include<stdio.h> main(){ printf("***\n");printf("***\n");printf("**\n");printf("*\n");} 第二个 include<stdio.h> main(){ printf(" *\n");printf(" **\n");printf(" ***\...
  • 18427099266 :C语言输出一个直角三角形
    尤味律4022 :答:如下所示:for(i=1;i<=n;i++) 这个循环是打印i行。里面的循环就是每行要打印的东西。for(j=1;j<=i*2-1;j++) 意思就是第i行,打印i*2-1个星号。于是就一次是1 3 5 7...个星号。
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网