|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
想请教一下大家,想要实现右下的九九乘法表(如图一),我的代码如下(注释掉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
-
图2
|