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

非填空部分,请勿修改,因为这是小明精心设计的代码,少了一个字符他都会不高兴!

加入题单

上一题 下一题 算法标签: