主题:从1,2,3...100这一百个自然数................
anson985
[专家分:0] 发布于 2005-05-28 21:55:00
从1,2,3...100这一百个自然数中,任取两数相乘,其积能被9整除的数对有多少对
该如何编写 我不会 教教我`~~~用qbasic```[em10][em10][em10][em10]
回复列表 (共20个回复)
11 楼
anson985 [专家分:0] 发布于 2005-05-29 17:53:00
6楼的兄弟 再一次谢谢你```
答案确定是1265了 也就是你的程序对了
早知给你30分```
12 楼
moz [专家分:37620] 发布于 2005-05-29 22:26:00
开玩笑?!!!!
有一句话我经常说的,就是:
记住!你可以不相信全世界的人包括你自己,但不可以怀疑我.
13 楼
anson985 [专家分:0] 发布于 2005-05-30 06:18:00
我还是不那么了解
for j = (i+1) to 100这句话的意思啊~~~
可以说明一下没 不然我记住它好了 以后出现任意取的时候我就用上
14 楼
prairiewolf [专家分:290] 发布于 2005-06-29 19:53:00
如果把FOR J=(I+1)TO 100改成FOR J=I TO 100
15 楼
prairiewolf [专家分:290] 发布于 2005-06-29 19:54:00
如果我把for j = (i+1) to 100
改成 for j = i to 100
就会有重复
比如多出1*1,2*2,3*3,4*4……
16 楼
def [专家分:3380] 发布于 2005-06-30 19:25:00
defint a-z
for i=1 to 100
j=i
do while j<=100
if i*j mod 9 then else n=n+1
j=j+1
loop
next
end
17 楼
吴志鹏 [专家分:0] 发布于 2005-12-15 16:03:00
defint a-z '默认全部变量为短整形
n=0
for i = 1 to 100 'step可以省略,默认为+1
for j = (i+1) to 100 '应该是从i到一百,才不会有重复换位或相同的乘数
if i*j mod 9 = 0 then 'n=n 这一句没有任何作用
n=n+1
print i;"*";j;"=";i*j,
end if
next j
next i
print "n="; n
end
'按道理你的程序没大的错误,不可能死循环的。你肯定隐瞒了一些事实。否则我会很佩服你不改变for的值也能写得出死循环的for程序来
18 楼
LSQ [专家分:220] 发布于 2006-04-30 22:17:00
[quote]defint a-z '[color=000FF0]默认全部变量为短整形[/color]
n=0
for i = 1 to 100 '[color=000FF0]step可以省略,默认为+1[/color]
for j = (i+1) to 100 '[color=000FF0]应该是从i到一百,才不会有重复换位或相同的乘数[/color]
if i*j mod 9 = 0 then '[color=000FF0]n=n 这一句没有任何作用[/color]
n=n+1
print i;"*";j;"=";i*j,
end if
next j
next i
print "n="; n
end
'[color=000FF0]按道理你的程序没大的错误,不可能死循环的。你肯定隐瞒了一些事实。否则我会很佩服你不改变for的值也能写得出死循环的for程序来。[/color][/quote]
19 楼
qb爱好人 [专家分:50] 发布于 2006-06-23 21:57:00
for i=1 to 100
for j=1 to 100
if i<>j and i*j mod 9=0 then print "i*j=";ltrim$(str$(i*j)):n=n+1
next j
next i
20 楼
qb爱好人 [专家分:50] 发布于 2006-06-23 22:02:00
for i=1 to 100
for j=1 to 100
if i<>j and i*j mod 9=0 then
print ltrim$(str$(i));"*";ltrim$(str$(j));"=";ltrim$(str$(i*j))
n=n+1
end if
next j
next i
print "n=";ltrim$(str$(n))
end
我来回复