九九乘法表实际是由若干个类似"i*j=k",的等式构成的 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*9=9 2*9=18 3*9=27.......9*9=81 详细解答看全文! 算法分析:(1)总共有9行,假设第j行,1<=j<=9,而i的范围为1<=i<=j, k=i*j (2) 设定两个变量i,j,并且用循环玫举i,j所有可能的值 (3) 根据i,j不同的值,在循环体内输出等式 第(3)步中还要考虑到九九乘法表的格式,怎么换行的? 我们发现: 当j==i 时,在等式的右边输出'\n'换行符,否则,输出'\t' 程序段主要实现: for (j=1;j<=9;j++) for(i=1;i<=i;i++) { printf("%d*%d=%d",i,j,i*j); if (i==j) printf("\n"); else printf("\t"); } 同学们,你们的实现方法是这样的吗?不是的话,拿出来,我们一起交流

评论