为了账号安全,请及时绑定邮箱和手机立即绑定

用for循环打三角形

用for循环打三角形

C
BITEyou 2017-08-08 19:25:15
用for循环打三角形,怎么实现
查看完整描述

3 回答

已采纳
?
言曌博客liuyanzhao_com

TA贡献164条经验 获得超117个赞

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


查看完整回答
1 反对 回复 2017-08-08
  • BITEyou
    BITEyou
    有点不理解
  • 言曌博客liuyanzhao_com
    言曌博客liuyanzhao_com
    很好理解啊,先打印 空格,再打印 星号。 i 来控制第 几 行 。 j 控制 几个空格,根据 i 的值依次 减 1。 k 控制 几个星号,根据 i 的值依次 加 2.
  • BITEyou
    BITEyou
    第二个for在第一行打印空格不是只有3个吗
点击展开后面4
?
BITEyou

TA贡献10条经验 获得超4个赞

第二个for在第一行打印空格不是只有3个吗

查看完整回答
反对 回复 2017-08-08
?
fatewa

TA贡献40条经验 获得超8个赞

#include<stdio.h>
void Print(int n){
	int i,j,k;
	for(i = 1;i <= n;i++){
		for(k = 0;k < n - i;k++)
			putchar(' ');
		for(j = 0;j < 2*i-1;j++){	
			putchar('*');	
		}
		putchar('\n');
	}
}
int main(void){
	int n = 0;
	printf("Enter n - > ");
	scanf("%d",&n);
	/**这里的n代表要打印的行数*/
	Print(n);
	return 0;
}


查看完整回答
反对 回复 2017-08-08
点击展开后面13
  • 3 回答
  • 2 关注
  • 2407 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信