求解一个和平方数列求和有关的解法的问题,采用C语言解决这个问题的思路实现怎么做?

Problem Description
You just need to calculate the sum of the formula: 1^2+3^2+5^2+……+ n ^2.

Input
In each case, there is an odd positive integer n.

Output
Print the sum. Make sure the sum will not exceed 2^31-1

Sample Input
3

Sample Output
10

2个回答

n = eval(input('请输入一个数字:'))#输入一个整数

sum = 0#定义求和变量
for i in range(n+1):

    if i%2==0:#如果是偶数那么就不管不记录
        pass
    else:#只记录奇数
        #print(i,end=' ')
        sum += i**2#主要算法
print('sum=',sum)

这是Python思路,你照着看下

代码如下,经过调试。输出的字符可以更改。

#include
#include
#include

#define max_sum 0x7fffffff

int main()
{

unsigned long int sum;
unsigned int n,i;

sum = 0 ;

printf("Input the odd positive integer : n=");
scanf("%d",&n);

if(n%2 == 0) {
    printf("Input error!\n");
    return 0;
}

for(i=1;i<=n;i=i+2){
    sum = sum + i*i;
    if(sum > max_sum) {
        printf("Output sum is over 2^31-1 !\n");
        return 0;
    }
}

printf(" sum = %d \n",sum);

return 0;

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐