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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

作为初学者,在循环语句应用这里感觉到了困难,不过功夫不负有心人,贴上我自己的代码

#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,那么就考虑怎么用循环语句变化两个变量,得到想要的结果,自己的一点小心得

哈哈,看上去好精简,好有成就感,希望能给我一些技术分,谢谢大牛捧场

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

3 个回复

倒序浏览
点赞!!!
回复 使用道具 举报

#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, 下载次数: 8)

QQ20150411-1.png
回复 使用道具 举报
必须点个赞
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马