黑马程序员技术交流社区

标题: 终于打出了99乘法表,小激动,发表下,说说心得 [打印本页]

作者: 吴伟健    时间: 2015-4-10 22:06
标题: 终于打出了99乘法表,小激动,发表下,说说心得
作为初学者,在循环语句应用这里感觉到了困难,不过功夫不负有心人,贴上我自己的代码

#include <stdio.h>

int main(int argc, const char * argv[]) {
   
for ( int i = 1; i <= 9; i++) { //确定多少行
        
        printf("\n");   //换行
        
        for (int j = 1;j <=i ; j++) {
           
            printf("%d*%d=%02d  ",i,j,i*j); //得到表达式,利用%md,对齐表达式,并将结果不满10的结果前面补0
        
        }
    }
    return 0;
}
做题之前,要考虑用到多少变量,那些变量在输出的时候要用到,这里i*j =i*j,用到了i j,那么就考虑怎么用循环语句变化两个变量,得到想要的结果,自己的一点小心得

哈哈,看上去好精简,好有成就感,希望能给我一些技术分,谢谢大牛捧场
作者: 康仔    时间: 2015-4-11 00:14
点赞!!!
作者: 丶浩浩丶    时间: 2015-4-11 00:17

#include <stdio.h>

int main(int argc, const char * argv[]) {
    int ji = 1;
    int x = 9;
    for (int i = 1; i<=9; i++)
    {
        x--;
        
        for (int a = 0; a<x; a++) {
            printf("   ");
        }
        for (int j = 1; j<=i; j++)
        {
            ji = j*i;
            printf(" %d*%d=%d",j,i,ji);
        }
        printf("\n");
        printf("\n");
        
    }
    return 0;
}

给你个金字塔版99乘法表

QQ20150411-1.png (18.07 KB, 下载次数: 16)

QQ20150411-1.png

作者: 可乐zj    时间: 2015-4-11 01:02
必须点个赞




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