主题:某寻呼台只用6,8,9三个数字做寻呼号码......
游戏之王
[专家分:540] 发布于 2007-04-08 17:09:00
某寻呼台只用6,8,9三个数字做寻呼号码, 若它的寻呼号码只有四位,编程求出:
(1) 这个寻呼台最多可接纳多少用户;
(2) 列出恰有两位数字为9的所有用户号码.
回复列表 (共4个回复)
沙发
007bond [专家分:540] 发布于 2007-04-08 17:20:00
cls
a(1)=6:a(2)=8:a(3)=9
for a=1 to 3:b(1)=a
for b=1 to 3:b(2)=b
for c=1 to 3:b(3)=c
for d=1 to 3:b(4)=d
s=0:for i=1 to 4:if b(i)=3 then s=s+1
next i:if s=2 then ?a(a)*1000+a(b)*100+a(c)*10+a(d)
e=e+1
next d,c,b,a
?e
板凳
Matodied [专家分:7560] 发布于 2007-04-18 21:24:00
幸好6、8、9比较接近,用四个循环都从6到9,把7去掉就行了。
CLS
FOR i=6 TO 9:FOR j=6 TO 9:FOR k=6 TO 9:FOR l=6 TO 9
IF i<>7 AND j<>7 AND k<>7 AND l<>7 THEN
s=s+1
a=0
IF (i=9)+(j=9)+(k=9)+(l=9)=-2 THEN PRINT i*1000+j*100+k*10+l;
END IF
NEXT l,k,j,i
PRINT s
END
3 楼
老大徒伤悲 [专家分:29120] 发布于 2007-04-19 13:09:00
多少个?3*3*3*3=81个
含两个9的有多少?其余两位2*2种排列可在位置c(4,2)=4*3/(2*1)=6,所以有4*6=24种
4 楼
moz [专家分:37620] 发布于 2007-04-23 02:07:00
不知道4个9算不算.
我来回复