-2

假设有一个变量 h 已经与一个正整数值相关联。编写必要的代码来计算值小于 h 的完美正方形的数量,从 1 开始。(一个完美的平方是一个整数,如 9 、 16 、 25 、 36 ,它等于另一个整数的平方(在这种情况下分别为 3*3 、 4*4 、 5*5 、 6*6)。)分配总和你计算一个变量 q 例如,如果 h 是 19 ,你会分配 4 给 q 因为有完美的正方形(从 1 开始)小于 h 是:1 、 4 、 9 、 16 。

这是我到目前为止所拥有的,我无法弄清楚我做错了什么。

q = 0

sqrt = int(h ** 0.5)

如果 sqrt != h:

h += 1

对于范围内的 i(1,sqrt):

q += 1

4

2 回答 2

1
main:  
  q=-1  
  s=0  
  WHILE(s$\lt$h)  
    q=q+1  
    s=s+2*q+1  
    WEND  
    PRINT q  
END
于 2014-05-20T03:17:51.410 回答
0

q = 0

sqrt = int(h ** 0.5)

if sqrt != h:

h += 1

for i in range(1, sqrt):

q += 1

这是臃肿的代码。

  • 你为什么要递增h
  • 为什么要使用for 循环来增加q
于 2014-05-20T03:18:08.347 回答