题目:求1000以内能被73或127整除的自然数平方根之和。
分析:
- 发现数字:迭代自然数直到1000。找出能被73或127整除的数。
- 计算平方根:对于每个确定的数字,计算它的平方根。
- 平方根求和:把上一步得到的所有平方根加起来。
- 输出结果:输出最后的平方根和。
代码:
#include <stdio.h>
#include<math.h>
void main()
{
int n = 1;
double sum = 0.0;
while (n <= 1000)
{
if (n % 73 == 0 || n % 127 == 0)
{
sum += sqrt(n);
}
n++;
}
printf("sum=%f\n", sum);
}
- 初始化:N初始化为1,表示迭代的起点。Sum初始化为0.0,因为它将用于累加平方根。
- While循环:只要n小于或等于1000,while循环就会运行。在循环中,代码检查n的当前值是否能被73或127整除。
- 可分性检查:如果n能被73或127整除,则进入If块。
- 平方根计算:if块中的代码使用<math.h>库中的sqrt函数计算当前n值的平方根。然后将结果加到总和中。
- 增加计数器:处理完每个数字后,计数器n加1。
- 输出:循环完成后,使用printf打印平方根的最终和。
-
var code = "2940869a-1a31-4d36-b72f-d5c968d1f11a"
注意:void main()声明是非标准的,可能无法在所有C编译器之间移植。在标准C语言中,main的正确签名是int main()。因此,对于main函数,建议使用int main()而不是void main()。