九九乘法表哪里有问题??救救
是for语句的循环条件写错了吗????? 本帖最后由 jhq999 于 2022-10-17 21:00 编辑
for(b=1;b<=a;b+=1)
printf("%d*%d=%d",a,b,a*b); jhq999 发表于 2022-10-17 20:54
我是想让九九乘法表第一行有9个数,第二行8个数,第三行7个数,以此类推,
样子是汇集于左上角的乘法表。不是正常的汇集于左下角的乘法表。 原来是我错付了 发表于 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: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> 第二个far循环的条件是b=1;b<=a;b++
这样写就好了{:10_254:}
页:
[1]