【请用C语言变成】把九九乘法表分别显示成矩形,正三角,倒三角形状


【请用C语言变成】把九九乘法表分别显示成矩形,正三角,倒三角形状

文章插图
思路:不同形状就是解决格式控制  , 即空格的填充和换行问题 。九九乘法表一共有sigma(9)=1+2+..+9=45行 。45=1*45=9*5=3*15 1.矩形:45=1*45=9*5=3*15 可构成6种矩形 。在相应的行数输出换行 。int i,j,k=0,cloum=3; //cloum是矩形的列数 , 这里设列数为3 for(i=1;i<=9;i++) for(j=1;j<=i;j++) { printf("%2d*%2d=%2d ",i,j,i*j); k++; if(k%cloum==0) putchar('\n'); //打印3列15行的矩形 }---------------------------------------------------------------------------------------------------------2.正三角:与常规(下三角)区别仅仅是每行首的空格 , 可以计算空格数(9-行号)*4#include int main(){ int i,j,k; for(i=1;i<=9;i++) { for(k=1;k<=(9-i)*4;k++) printf(" "); //打印行首的全部空格 for(j=1;j<=i;j++) { printf("%2d*%2d=%2d ",i,j,i*j); if(i==j) putchar('\n'); } } getchar( ); return 0;}3.倒三角 类似正三角刚好是反列数 , 空格数计算(行号-1)*4 , 换行数是9,8 , ..,1#include int main(){ int i,j,c=9,k=0,n; for(i=1;i<=9;i++) for(j=1;j<=i;j++) { printf("%2d*%2d=%2d ",i,j,i*j); k++; if(k==c) //控制格式 { putchar('\n'); // 控制列数 换行 for(n=1;n<=(9-c)*4;n++) printf(" "); //打印行首的全部空格 k=0;c--; } } getchar(); return 0;}-------------------------------------------------------------正三角 , 倒三角形还有其他的方法 , 这里不介绍了
【【请用C语言变成】把九九乘法表分别显示成矩形,正三角,倒三角形状】

    推荐阅读