原来是我错付了 发表于 2022-10-17 20:39:14

九九乘法表哪里有问题??救救


是for语句的循环条件写错了吗?????

jhq999 发表于 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);

原来是我错付了 发表于 2022-10-17 21:06:53

jhq999 发表于 2022-10-17 20:54


我是想让九九乘法表第一行有9个数,第二行8个数,第三行7个数,以此类推,
样子是汇集于左上角的乘法表。不是正常的汇集于左下角的乘法表。

jhq999 发表于 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

jackz007 发表于 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:\\C>g++ -o x x.c

D:\\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:\\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:\\C>g++ -o x x.c

D:\\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:\\C>

qsva 发表于 2022-10-17 22:00:27

第二个far循环的条件是b=1;b<=a;b++
这样写就好了{:10_254:}
页: [1]
查看完整版本: 九九乘法表哪里有问题??救救