用for循环输出九九乘法表

格式:1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=16……急急急!要快,今晚以前!用FreePascal!sorr... 格式:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
……
急急急!要快,今晚以前! 用Free Pascal! sorry,我水平有限,希望只用for ,
从头写program
……
end.
填个空吧:
program f;
var
a,b,i:integer;
begin
for() to () do
for() to ()do
write((),‘*’,(),‘=‘());
end.
4楼基本上对了,
可是输出格式不对,
是:
1*1=1
2*1=2
2*2=4
3*1=3
……
展开
 我来答
eawardtan
推荐于2017-09-25 · TA获得超过851个赞
知道答主
回答量:267
采纳率:100%
帮助的人:213万
展开全部
//用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);
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.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式