使用C打印99乘法表
思路:
(双重for循环)
第一行输出 1 x 1 = 1;
第二行输出 1 x 2 = 2 2 x 2 = 4;
第三行输出 1 x 3 = 3 2 x 3 = 6 3 x 3 = 9;
每一行输出的被乘数为1,但是第一层for循环的 “i”是累加的,所以输出的第一个数不能是“i”,只能是
j = 1;
printf("%d",j);//结果为1
每一行输出的乘数是不变的,正好使用第一层的
i = 1;
而且每一层的被乘数只能小于等于第二个乘数,所以有
for(;j<=i;){}
使用制表符规范格式
"\t" ;//制表符
"\n" ;//换行
核心:被乘数和乘数的嵌套
#include<stdio.h>
//打印99乘法表
int main(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
printf("%d x %d = %d\t",j,i,i*j);// "\t" 制表符
}
printf("\n");//换行
}
return 0;
}
结果: