c语言:第三题,写一下过程,用sqrt,,有一道类似的,是求所有之和,但是这个我就不知道怎么表达前
c语言:第三题,写一下过程,用sqrt,,有一道类似的,是求所有之和,但是这个我就不知道怎么表达前10个,能解释下这个嘛...
c语言:第三题,写一下过程,用sqrt,,有一道类似的,是求所有之和,但是这个我就不知道怎么表达前10个,能解释下这个嘛
展开
2个回答
展开全部
#include <stdio.h>
int main(int argc, char *argv[])
{
int i, a, b, n, s, sum;
sum = 0;
for(n = 0, a = (int)sqrt(1000) +1; a < 100; a++) /* a是双平方数的根,从1000的根开始找,到达100时,a*a已经是5位数了,不用再找了*/
{
b = a*a; /*b是希望匹配的四位平方数*/
s = 0; /*s用来统计b的各位之和*/
while(b)
{
s += b % 10;
b /= 10;
}
i = (int)sqrt(s);
if(i * i == s) /*i是s的平方根,再用i*i验证是否等于s,等于s则表明a*a是双平方数*/
{
printf("%d \n", a*a); /*输出这个双平方数*/
sum += a*a; /*把这个双平方数加到sum*/
n++;
if(n >= 10) /*n的作用就是用来统计四位双平方数的个数,统计到10个的时候就不用继续计算下去了*/
break;
}
}
printf("sum = %d\n", sum); /*最后输出总和*/
return 0;
}
写了个,看注释。
2015-06-15
展开全部
阿拉窟窿
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询