A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 僞誰學ザ乖 中级黑马   /  2016-4-9 22:30  /  1311 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、 先知道打印  *  是如何打印的。

*
**
***
****
*****
******
*******
********
*********
**********

int main()
{
    //打印10行*
    for (int i = 0; i < 10; i++) {
      
        //此处写一行具体是怎么打印的
        //第一行 i=0,打印 1个* j从0开始 j<1
        //第二行 i=1,打印 2个* j从0开始 j<2
        //第三行 i=2,打印 3个* j从0开始 j<3
        ...
        //第i+1行 i = i--->j<i+1
        
        for (int j = 0; j<i+1; j++) {
            printf("*");
        }
        
        
        
        printf("\n");
    }
   
    return 0;
}

2、在根据以上  *  的打印方法打印99乘法表。

#include <stdio.h>
int main()
{
    //打印10行*
    for (int i = 0; i < 9; i++) {
        
        //此处写一行具体是怎么打印的
        //第一行 i=0,打印 1个* j从0开始 j<1
        //第二行 i=1,打印 2个* j从0开始 j<2
        //第三行 i=2,打印 3个* j从0开始 j<3
        //        ...
        //第i+1行 i = i--->j<i+1
        
        for (int j = 0; j<i+1; j++) {
            printf("%d*%d=%2d\t",i+1,j+1,(i+1)*(j+1));//\t打印结束预留一个tab键距离
        }
        printf("\n");
    }
   
    return 0;
}

评分

参与人数 1黑马币 +10 收起 理由
lnyg1992 + 10 很给力!

查看全部评分

6 个回复

倒序浏览
"*"这样就可以打印星咯
回复 使用道具 举报
  
回复 使用道具 举报
使用嵌套循环就可以啊,外层循环控制行数,内层循环控制每行打印的"*"个数
回复 使用道具 举报
%2d\t 这么解决对齐问题的啊
回复 使用道具 举报
这样原理是一样的
回复 使用道具 举报
Aliu 发表于 2016-4-12 21:16
%2d\t 这么解决对齐问题的啊

恩,是的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马