如何用C语言的循环结构输出一个三角形

图形为:(能够通过输入一个数:n 来指定输出的图形的行数。
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
FFFFFFFFFFF
GGGGGGGGGGGGG
HHHHHHHHHHHHHHH
IIIIIIIIIIIIIIIII
JJJJJJJJJJJJJJJJJJJ
请大侠们指点指点!!输出一个等腰三角形(不是直角三角形)!每一行的大写字母个数为:x+=2,递增2.

我们用 * 来构成三角形,要输出三角形,要考虑到构成三角形 * 前面的空格,而 每一行* 和空格的数目又是有规律的,因此可以用for循环里面在嵌套2个for循环来输出:

#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<5;i++)
{
        for(j=0;j<4-i;j++)
printf(" ");
for(j=0;j<2*i+1;j++)
printf("*");
printf("\n");
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-23
我们用 * 来构成三角形,要输出三角形,要考虑到构成三角形 * 前面的空格,而 每一行* 和空格的数目又是有规律的,因此可以用for循环里面在嵌套2个for循环来输出:

#include<stdio.h>void main(){ int i,j; for(i=0;i<5;i++) { for(j=0;j<4-i;j++) printf(" "); for(j=0;j<2*i+1;j++) printf("*"); printf("\n"); }}
第2个回答  推荐于2017-09-18
//已修改为等腰三角
#include <stdio.h>

main(){
int i,j,k,n;
char c='A';
printf("n=");
scanf("%d",&n);
for(i=0;i<n;i++){
for(k=0;k<n-i;k++)printf(" ");
for(j=0;j<=2*i;j++)printf("%c",c);
c++;
printf("\n");
}
}本回答被提问者采纳