黑马程序员技术交流社区

标题: 九九乘法表打印 [打印本页]

作者: 僞誰學ザ乖    时间: 2016-4-9 22:30
标题: 九九乘法表打印
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;
}
作者: luojian    时间: 2016-4-9 23:35
"*"这样就可以打印星咯
作者: ySssssssss    时间: 2016-4-10 21:02
  
作者: 张立鹏    时间: 2016-4-11 23:13
使用嵌套循环就可以啊,外层循环控制行数,内层循环控制每行打印的"*"个数
作者: Aliu    时间: 2016-4-12 21:16
%2d\t 这么解决对齐问题的啊
作者: 心若不动    时间: 2016-4-12 22:58
这样原理是一样的
作者: 僞誰學ザ乖    时间: 2016-4-13 20:35
Aliu 发表于 2016-4-12 21:16
%2d\t 这么解决对齐问题的啊

恩,是的





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