C语言的九九乘法表
想请教一下大家,想要实现右下的九九乘法表(如图一),我的代码如下(注释掉break),运行的结果就是一个左右对称(如图二),加上break就能得到正确答案了,这个break的逻辑不太清晰。int main()
{
int i,j,m;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
if(i+j<=9)
{
printf(" ");
}
else
{
for(m=1;m<=i;m++)
{
printf("%d*%d=%-3d",i,m,i*m);
//break;
}
}
}
printf("\n");
}
return 0; 本帖最后由 rt3 于 2020-11-10 18:29 编辑
这个代码只能做到右对齐,贴紧窗口右侧目前还是做不到。
#include <stdio.h>
int main()
{
int i,j,m;
for(i=1;i<=9;i++){
for(j=0;j<9-i;j++){
putchar('\t');
}
for(m=1;m<=i;m++){
printf("%d*%d=%d\t",i,m,i*m);
}
putchar('\n');
}
return 0;
}
页:
[1]