回 帖 发 新 帖 刷新版面

主题:有大虾帮忙不?急求

一位财主临终前给儿子们分财产,他把财产分成若干份,然后给第一个儿子一份,再加上剩余财产的1/10;给第二个儿子两份,再加上剩余财产的1/10;......;给第i个儿子i份,再加上剩余财产的1/10.每个儿子都窃窃自喜.以为得到了父亲的偏爱,却不知道老父亲是一碗水端平的.请你设计一个程序回答,老财主有几个儿子?财产共分成了多少份?

回复列表 (共11个回复)

沙发

CLS
R = 1
100 R = R + 1 : S = 0 : REDIM A(R)
200 S = S + 1 : F = (1 + R) * R / 2 + S
FOR I= 1 TO R
  A(I) = I + (F - I) / 10
  F = F - A(I)
NEXT I
FOR I = 1 TO R - 1
  IF A(I) <> A(I + 1) THEN GOTO 200
  IF S > R * R THEN GOTO 100
NEXT I
PRINT R,(1 + R) * R / 2 + S
END
合肥小学四年级一学生,请楼主加分!

板凳

转帖
CLS
N=1
DO
N=N+1
A=N
FOR I=1 TO N
A=A-I-(A-I)/10
IF A<> INT(A) THEN EXIT FOR
IF A=0 THEN DO
NEXT I
LOOP
? I;(多少个儿子)
? N;(多少钱)

3 楼

请二楼的不要把“print”打成“?”

4 楼

[quote]请二楼的不要把“print”打成“?”[/quote]

为什么

5 楼

why?

6 楼

‘?’在qb中会自动转换成‘print’

7 楼

说得对

8 楼

CLS
R=1
100 R=R+1:S=0:REDIM A(R)
200 S=S+1:F=(1+R)*R/2+S
FOR I=1 TO R
  A(I)=I+(F-I)/10
  F=F-A(I)
NEXT I
FOR I=1 TO R-1
  IF A(I)<>A(I+1) THEN GOTO 200
  IF S>R*R THEN GOTO 100
NEXT I
PRINT R,(1+R)*R/2+S
END

9 楼

楼上写法比较怪?!

10 楼

有什么怪异的?~

我来回复

您尚未登录,请登录后再回复。点此登录或注册