鱼C论坛

 找回密码
 立即注册
查看: 2434|回复: 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 编辑

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

  2. int main(void)
  3. {
  4.         int a , b                                                               ;
  5.         for(a = 1 ; a < 10 ; a ++) {
  6.                 printf("1x%d=%2d" , a , a)                                      ;
  7.                 for(b = 2 ; b <= a ; b ++) printf(" %dx%d=%2d" , b , a , a * b) ;
  8.                 printf("\n")                                                    ;
  9.         }
  10. }
复制代码

        编译、运行实况:
  1. D:\[00.Exerciese.2022]\C>g++ -o x x.c

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

  12. D:\[00.Exerciese.2022]\C>
复制代码

        难道你要的是这个?
  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.         int a , b                                                               ;
  5.         for(a = 9 ; a ; a --) {
  6.                 printf("1x%d=%2d" , a , a)                                      ;
  7.                 for(b = 2 ; b <= a ; b ++) printf(" %dx%d=%2d" , b , a , a * b) ;
  8.                 printf("\n")                                                    ;
  9.         }
  10. }
复制代码

        编译、运行实况:
  1. D:\[00.Exerciese.2022]\C>g++ -o x x.c

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

  12. D:\[00.Exerciese.2022]\C>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-10-17 20:54:17 | 显示全部楼层
本帖最后由 jhq999 于 2022-10-17 21:00 编辑

  1. for(b=1;b<=a;b+=1)
  2.         printf("%d*%d=%d",a,b,a*b);
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

我是想让九九乘法表第一行有9个数,第二行8个数,第三行7个数,以此类推,
样子是汇集于左上角的乘法表。不是正常的汇集于左下角的乘法表。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-17 21:10:11 | 显示全部楼层
原来是我错付了 发表于 2022-10-17 21:06
我是想让九九乘法表第一行有9个数,第二行8个数,第三行7个数,以此类推,
样子是汇集于左上角的乘法表 ...
  1. for(b=a;b<10;b+=1)//是这样吗?
  2.         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
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

  2. int main(void)
  3. {
  4.         int a , b                                                               ;
  5.         for(a = 1 ; a < 10 ; a ++) {
  6.                 printf("1x%d=%2d" , a , a)                                      ;
  7.                 for(b = 2 ; b <= a ; b ++) printf(" %dx%d=%2d" , b , a , a * b) ;
  8.                 printf("\n")                                                    ;
  9.         }
  10. }
复制代码

        编译、运行实况:
  1. D:\[00.Exerciese.2022]\C>g++ -o x x.c

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

  12. D:\[00.Exerciese.2022]\C>
复制代码

        难道你要的是这个?
  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.         int a , b                                                               ;
  5.         for(a = 9 ; a ; a --) {
  6.                 printf("1x%d=%2d" , a , a)                                      ;
  7.                 for(b = 2 ; b <= a ; b ++) printf(" %dx%d=%2d" , b , a , a * b) ;
  8.                 printf("\n")                                                    ;
  9.         }
  10. }
复制代码

        编译、运行实况:
  1. D:\[00.Exerciese.2022]\C>g++ -o x x.c

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

  12. D:\[00.Exerciese.2022]\C>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-17 22:00:27 | 显示全部楼层
第二个far循环的条件是b=1;b<=a;b++
这样写就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 11:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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