4434: 【Python基础】猜数游戏2.0
Memory Limit:128 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:574
Solved:380
Description
1+2+3+...+i,请问加到多少时,恰好超过n?
请让计算机按照从小到大的顺序猜数,猜到和超过n时输出答案。
如n = 8:
猜1到时候,和为1,猜小了继续猜;
猜2的时候,和为3,猜小了继续猜;
猜3的时候,和为6,猜小了继续猜;
猜4的时候,和为10,猜到满足要求了,输出4。
### 参考程序
n = int(input("请输入n:"))
s = i = 0#猜的数字是i,和是s
while ________:#条件(猜小了)
___________#猜大一点点
___________#计算1+2+...+i的和
print("1+...+"+str(i)+">"+str(n))
### 提示
1、循环条件:什么时候要循环执行?
A、i <= n
B、s <= n
C、i > n
D、s > n
2、怎么猜大一点点?
A、i = i + 1
B、s = s + 1
C、i + 1
D、s = s + i
3、怎么计算和?
A、s = s + i
B、s = s + 1
C、s = i * (i+1) // 2
D、i = i + 1
```flow
o=>start: 开 始
p=>end: 结 束
s=>inputoutput: 输入n
a=>operation: s = i = 0
b=>condition: s <= n|hide
c=>operation: i = i + 1|hide
d=>operation: s = s + i|hide
e=>inputoutput: 输出i
o->s->a->b(no)->e->p
b(yes, right)->c->d(right)->b
```
Input
输入一个不超过1000的正整数n
Output
输出最小的i
Sample Input Copy
5
Sample Output Copy
请输入n:1+...+3>5
HINT
非填空部分,请勿修改,因为这是小明精心设计的代码,少了一个字符他都会不高兴!