当前位置:知识问问>百科问答>【请用C语言变成】把九九乘法表分别显示成矩形,正三角,倒三角形状

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

2023-03-31 11:18:41 编辑:join 浏览量:573

【请用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;}-------------------------------------------------------------正三角,倒三角形还有其他的方法,这里不介绍了

标签:九九乘法

版权声明:文章由 知识问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhshwenwen.com/answer/39444.html
热门文章