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

© 零下_1° 中级黑马   /  2014-7-1 13:08  /  1225 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//这是视频里面的小练习调来跳去弄好了不过运行结果不太理想
//出来的结果是
1*1=1  1*2=2  1*3=3
2*2=4  2*3=6
3*3=9
怎么能改为
1*1=1
1*2=2  2*2=4
1*3=3  2*3=6  3*3=9??求指点
#include <stdio.h>
int main()
{
        int n = 0;
        int j = 1;
        int k = 1;
        int take = 0;
       
        while (n <= 0)
        {
                printf("请输入一个正整数:\n");
                scanf("%d",&n);
        }
        for(j = 1;j <= n;j++)
                {
                        for(k = j;k <=n;k++)
                        {
                                take = j*k;
                                printf("%d*%d=%d  ",j,k,take);

                        }
                        printf("\n");       
                }

        return 0;
}

2 个回复

倒序浏览
for(k = j;k <=n;k++)改为for(k=1;k<=j;k++)
printf("%d*%d=%d  ",j,k,take); 改为printf("%d*%d=%d  ",k,j,take);
回复 使用道具 举报 1 0

果然可以啊,谢谢啊!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马