黑马程序员技术交流社区

标题: 利用for循环打印正三角形 [打印本页]

作者: tingfeng1992    时间: 2015-6-21 15:41
标题: 利用for循环打印正三角形
/*                 如果是5行            
    *              第一行4个空格,1个*   
   ***           第二行3个空格,3个*
  *****        第三行2个空格,5个*
*******     第四行1个空格,7个*
*********  第五行0个空格,9个*
*/
首先打印5行的正三角形,代码如下
#include <stdio.h>

int main(int argc, const char * argv[]) {
   
    for(int i=1;i<=5;i++){
         //打印空白
        for (int j=4; j>=i; j--) {
            printf(" ");
        }
        for (int j=1; j<=2*i-1; j++) {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}
但是上面这个只是打印5行的正三角形,不具有通用性,不能手动输入需要打印的行数。
下面这个程序可以手动输入你需要打印的行数,打印任意行数的正三角形。代码如下:
//这个是通用性的
#include <stdio.h>

int main(int argc, const char * argv[]) {
    int low=0;
    printf("请输入正三角的行数\n");
    scanf("%d",&low);
    for(int i=1;i<=low;i++){
        //打印空白
        for (int j=low-1; j>=i; j--) {
            printf(" ");
        }
        for (int j=1; j<=2*i-1; j++) {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}
作者: aofex    时间: 2015-6-21 22:23
高手  高手啊  
作者: aofex    时间: 2015-6-21 22:24
先收藏了 回头看看
作者: XiaoBaoMi    时间: 2015-6-22 21:42
楼主的方法不错学习了
作者: cxl19900517    时间: 2015-6-22 21:46
.0.........................................
作者: 杨庆庆    时间: 2015-6-22 23:26
好棒呀..加油加油
作者: aludiba    时间: 2015-6-23 12:09
围观学习~
作者: 王博Lynn    时间: 2015-6-23 20:47
这种题需要先算好空格和*的规律
作者: tingfeng1992    时间: 2015-6-23 21:48
王博Lynn 发表于 2015-6-23 20:47
这种题需要先算好空格和*的规律

是啊,主要是算法
作者: 蓦然回首102    时间: 2015-11-19 21:37
楼主,厉害!!!
作者: IPswhatb“is”    时间: 2015-11-19 22:18
可以的,,开辟新思路
作者: 陈同英    时间: 2015-11-19 22:30
很好。。。。加油。。。
作者: IT-capfer    时间: 2015-11-19 23:09
用数学的直线函数表达式来打印图案也是一种相当好的途径
作者: 正在输入中...    时间: 2015-11-20 00:10
tingfeng1992 发表于 2015-6-23 21:48
是啊,主要是算法

这根本不叫算法。。。好伐。。。。。
作者: 正在输入中...    时间: 2015-11-20 00:12
lZ是看了我的帖子吗?http://bbs.itheima.com/thread-258438-1-1.html
作者: paulchoi1    时间: 2015-11-20 00:51
这个挺简单的
作者: 长厢厮守℡    时间: 2015-11-20 13:56
新人小白围观中 ,表示难以理解。。。
作者: liuchuan_alex    时间: 2015-11-20 22:22
支持一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2