鱼C论坛

 找回密码
 立即注册
查看: 1801|回复: 5

[已解决]九九乘法表哪里有问题??救救

[复制链接]
发表于 2022-10-17 20:39:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
九九乘法表1.png 九九乘法表2.png
是for语句的循环条件写错了吗?????
最佳答案
2022-10-17 21:14:50
本帖最后由 jackz007 于 2022-10-17 21:40 编辑

        你还真把内层循环的条件给写错了
#include <stdio.h>

int main(void)
{
        int a , b                                                               ;
        for(a = 1 ; a < 10 ; a ++) {
                printf("1x%d=%2d" , a , a)                                      ;
                for(b = 2 ; b <= a ; b ++) printf(" %dx%d=%2d" , b , a , a * b) ;
                printf("\n")                                                    ;
        }
}
        编译、运行实况:
D:\[00.Exerciese.2022]\C>g++ -o x x.c

D:\[00.Exerciese.2022]\C>x
1x1= 1
1x2= 2 2x2= 4
1x3= 3 2x3= 6 3x3= 9
1x4= 4 2x4= 8 3x4=12 4x4=16
1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25
1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

D:\[00.Exerciese.2022]\C>
        难道你要的是这个?
#include <stdio.h>

int main(void)
{
        int a , b                                                               ;
        for(a = 9 ; a ; a --) {
                printf("1x%d=%2d" , a , a)                                      ;
                for(b = 2 ; b <= a ; b ++) printf(" %dx%d=%2d" , b , a , a * b) ;
                printf("\n")                                                    ;
        }
}
        编译、运行实况:
D:\[00.Exerciese.2022]\C>g++ -o x x.c

D:\[00.Exerciese.2022]\C>x
1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25
1x4= 4 2x4= 8 3x4=12 4x4=16
1x3= 3 2x3= 6 3x3= 9
1x2= 2 2x2= 4
1x1= 1

D:\[00.Exerciese.2022]\C>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-17 20:54:17 | 显示全部楼层
本帖最后由 jhq999 于 2022-10-17 21:00 编辑
for(b=1;b<=a;b+=1)
        printf("%d*%d=%d",a,b,a*b);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-17 21:06:53 | 显示全部楼层

我是想让九九乘法表第一行有9个数,第二行8个数,第三行7个数,以此类推,
样子是汇集于左上角的乘法表。不是正常的汇集于左下角的乘法表。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-17 21:10:11 | 显示全部楼层
原来是我错付了 发表于 2022-10-17 21:06
我是想让九九乘法表第一行有9个数,第二行8个数,第三行7个数,以此类推,
样子是汇集于左上角的乘法表 ...
for(b=a;b<10;b+=1)//是这样吗?
        printf("%d*%d=%d",a,b,a*b);
1*1=1 1*2=2 ....1*9=9
2*2=4 2*3=6...2*9=18
....
9*9=81
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-17 21:14:50 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2022-10-17 21:40 编辑

        你还真把内层循环的条件给写错了
#include <stdio.h>

int main(void)
{
        int a , b                                                               ;
        for(a = 1 ; a < 10 ; a ++) {
                printf("1x%d=%2d" , a , a)                                      ;
                for(b = 2 ; b <= a ; b ++) printf(" %dx%d=%2d" , b , a , a * b) ;
                printf("\n")                                                    ;
        }
}
        编译、运行实况:
D:\[00.Exerciese.2022]\C>g++ -o x x.c

D:\[00.Exerciese.2022]\C>x
1x1= 1
1x2= 2 2x2= 4
1x3= 3 2x3= 6 3x3= 9
1x4= 4 2x4= 8 3x4=12 4x4=16
1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25
1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

D:\[00.Exerciese.2022]\C>
        难道你要的是这个?
#include <stdio.h>

int main(void)
{
        int a , b                                                               ;
        for(a = 9 ; a ; a --) {
                printf("1x%d=%2d" , a , a)                                      ;
                for(b = 2 ; b <= a ; b ++) printf(" %dx%d=%2d" , b , a , a * b) ;
                printf("\n")                                                    ;
        }
}
        编译、运行实况:
D:\[00.Exerciese.2022]\C>g++ -o x x.c

D:\[00.Exerciese.2022]\C>x
1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25
1x4= 4 2x4= 8 3x4=12 4x4=16
1x3= 3 2x3= 6 3x3= 9
1x2= 2 2x2= 4
1x1= 1

D:\[00.Exerciese.2022]\C>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-17 22:00:27 | 显示全部楼层
第二个far循环的条件是b=1;b<=a;b++
这样写就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 03:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表