第一种:经典型
#include<stdio.h>
int main(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
printf("%d*%d=%2d",i,j,i*j);
printf(" ");
}
printf("\n");
}
return 0;
}
运行结果示例:
由此演变第二种阶梯型:
#include<stdio.h>
int main(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
printf("%d*%d=%2d",j,i,j*i);
printf(" ");
}
printf("\n");
}
return 0;
}
运行结果示例:
第三种:
#include<stdio.h>
int main(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
if(j<i)printf(" ");
else printf("%d*%d=%2d",j,i,j*i);
printf(" ");
}
printf("\n");
}
return 0;
}
其中的if语句就是前面空格的条件
第四种:
#include<stdio.h>
int main(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
if(j>9-i+1)printf(" ");//重要条件
else printf("%d*%d=%2d",j,i,j*i);
printf(" ");
}
printf("\n");
}
return 0;
}