方法一: #include <stdio.h> int main () { int i,j,p; for(i=1; i<=9; i++) { for(j=1; j<=9; j++) { p = i * j; if(i == j) { printf("%d*%d=%d\n",j,i,p);//控制两数相等时换行 break; } else if(i != j) { printf("%d*%d=%d ",j,i,p); } } } 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=%d ",j,i,i*j); } printf("\n"); } return 0; }