永发信息网

用for循环输出九九乘法表

答案:5  悬赏:0  手机版
解决时间 2021-11-07 06:00
  • 提问者网友:遮云壑
  • 2021-11-06 23:44
用for循环输出九九乘法表
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-11-07 01:22
//用while实现:
int i=1;
while(i<=9){//外层控制行
int j=1;
while(j<=i){//控制每列
System.out.print(i+"+"+j+"="+(i*j)+"\t");
j++;
}
i++;
System.out.println();
}

//用do..while实现
int k=1;
do{
int j=1;
do{
j++;
System.out.print(k+"+"+j+"="+(k*j)+"\t");
}while(j k++;
System.out.println();
}while(k<10);

设a为被乘数,范围为1~9;b为乘数,范围为1~a;乘式为a*b=(a,b的乘积),则

a=1: b=1~a 1*1=1

a=2: b=1~a 2*1=2 2*2=4

a=3: b=1~a 3*1=3 3*2=6 3*3=9

a=4: b=1~a 4*1=4 4*2=8 4*3=13 4*4=16

: :

a=9 b=1~a 9*1=9 9*2=18 … 9*9=81

⑴从上面分解的横行中看到共有9行,这里的“行”数变化与a的变化从1~9相同,可用a控制“行”的循环;

⑵每“行”里面相乘的次数与b的范围相关,由b控制每“行”里面的“内部”循环;

⑶内循环被包含在最里层,执行完每“行”的内部循环,就到下一“行”去执行新“行”里面的循环,每“行”都拥有形式相同的( b=1~a )内循环。

即每到一“行”都要执行该“行”的内循环。这里所指的“行”可以理解成抽象的行,不一定是实际上具体对应的行,可以是一个处理“块”。

Pascal程序:

Program Exam37;

Var a,b: byte;

Begin

for a:=1 to 9 do {外循环 }

begin

for b:=1 to a do {内循环 }

write(a,’* ’,b,’= ’,a*b,’ ’:3);

writeln

end;

Readln

End.
全部回答
  • 1楼网友:罪歌
  • 2021-11-07 05:36
program f;
var
a,b,i:integer;
begin
for a=1 to 9 do
{
for b=1 to a do
write(a,‘*’,b,‘=‘,(a*b),' ');
writeln;
}
end.
  • 2楼网友:等灯
  • 2021-11-07 04:19
var
i,j,k,m,n:int;
begin
m=0;n=0;
for j:=1 to 9 do
m:=m+1
for i:=1 to 9 do
n:=n+1
if i<=j then
writeln(m"*"n"="k);
end.

思路就是循环套循环,我还没有运行试一下,里边可能有语法错误
  • 3楼网友:持酒劝斜阳
  • 2021-11-07 03:05
#include
int main()
{
for(int i=1;i<10;i++)
{
for(int j=1;j<=i;j++)
{
printf("%d*%d=%d",i,j,j*i);
}
printf("\n");
}
return 0;
}
  • 4楼网友:几近狂妄
  • 2021-11-07 01:31
...很简单的
#include
main()
{
int i,j,result;
printf("\n");
for (i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);
}
printf("\n");
}
}

参考资料:以前写的

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯