@C语言大神,我想敲出这样的乘法表,怎么写代码?跪谢!
答案:3 悬赏:20 手机版
解决时间 2021-11-18 06:44
- 提问者网友:棒棒糖
- 2021-11-17 14:23
@C语言大神,我想敲出这样的乘法表,怎么写代码?跪谢!
最佳答案
- 五星知识达人网友:玩家
- 2021-11-17 15:07
#include "stdio.h"
void main()
{
int i,j,k;
for(i=1;i<=9;i++)
{
for(k=1;k printf(" ");
}
for(j=i;j<=9;j++){
if(i*j>=10) printf("%d*%d=%d ",i,j,i*j);
else printf("%d*%d=0%d ",i,j,i*j);
}
printf("
");
}
}
追问有简单一点的做法吗?追答。。。还不够简单么 你前面又要空那么多行只能再用一个for循环来增加空格咯
已经很简单了 如果还要更简单就不要写这样的乘法表咯追问
按照你说的写的,执行不出来
追答。。真的是照着我那个写的么首先大括号你就已经少写了 其次空格不能剩追问哪个大括号少写了啊!好像都对呀追答#include "stdio.h"
void main()
{
int i,j,k;
for(i=1;i<=9;i++)
{
for(k=1;k printf(" ");
}
for(j=i;j<=9;j++){
if(i*j>=10) printf("%d*%d=%d ",i,j,i*j);
else printf("%d*%d=0%d ",i,j,i*j);
}
printf("\n");
}
}
你整个直接复制进去再测试 我写的是一个for里包括两个for
你写的是两个for 其中一个for包括了一个for追问
为啥我的歪了?求调整!
追答for(k=1;k
void main()
{
int i,j,k;
for(i=1;i<=9;i++)
{
for(k=1;k printf(" ");
}
for(j=i;j<=9;j++){
if(i*j>=10) printf("%d*%d=%d ",i,j,i*j);
else printf("%d*%d=0%d ",i,j,i*j);
}
printf("
");
}
}
追问有简单一点的做法吗?追答。。。还不够简单么 你前面又要空那么多行只能再用一个for循环来增加空格咯
已经很简单了 如果还要更简单就不要写这样的乘法表咯追问
按照你说的写的,执行不出来
追答。。真的是照着我那个写的么首先大括号你就已经少写了 其次空格不能剩追问哪个大括号少写了啊!好像都对呀追答#include "stdio.h"
void main()
{
int i,j,k;
for(i=1;i<=9;i++)
{
for(k=1;k printf(" ");
}
for(j=i;j<=9;j++){
if(i*j>=10) printf("%d*%d=%d ",i,j,i*j);
else printf("%d*%d=0%d ",i,j,i*j);
}
printf("\n");
}
}
你整个直接复制进去再测试 我写的是一个for里包括两个for
你写的是两个for 其中一个for包括了一个for追问
为啥我的歪了?求调整!
追答for(k=1;k
全部回答
- 1楼网友:第四晚心情
- 2021-11-17 17:19
要参考代码吗?
- 2楼网友:躲不过心动
- 2021-11-17 15:51
#include
void main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%-3d",j,i,i*j);
printf("\n");
}
system("pause");
}追问不对,输出来的是错的
# include
int main()
{
int x,y,z;
for(x=1;x<=9;x++)
{ for(y=1;y<=x;y++)
{z=x*y;
printf("%d*%d=%-3d",y,x,z);
printf("\n"); }
}
getch();
}追答没有错,把代码全复制!肯定通过。追问那,你看看我的哪里不对了?你看错了吧,我要的不是标准的99乘法表,而是颠倒到右边的99 乘法表!要有一些空格才行的!
void main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%-3d",j,i,i*j);
printf("\n");
}
system("pause");
}追问不对,输出来的是错的
# include
int main()
{
int x,y,z;
for(x=1;x<=9;x++)
{ for(y=1;y<=x;y++)
{z=x*y;
printf("%d*%d=%-3d",y,x,z);
printf("\n"); }
}
getch();
}追答没有错,把代码全复制!肯定通过。追问那,你看看我的哪里不对了?你看错了吧,我要的不是标准的99乘法表,而是颠倒到右边的99 乘法表!要有一些空格才行的!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯