其他分享
首页 > 其他分享> > HJ76 尼科彻斯定理(一把过,太简单)

HJ76 尼科彻斯定理(一把过,太简单)

作者:互联网

描述
验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。

例如:

1^3=1

2^3=3+5

3^3=7+9+11

4^3=13+15+17+19

输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。
本题含有多组输入数据。

输入描述:
输入一个int整数

输出描述:
输出分解后的string

示例1
输入:
6

输出:
31+33+35+37+39+41

验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。

#include <stdio.h>

int main(void)
{
    int a, b;
    int i;
    
    while(scanf("%d", &a) != EOF)
    {
        b = 1;
        while(1)
        {
            if(a*b+a*(a-1) == a*a*a)
            {
                break;
            }
            b++;
        }
        printf("%d", b);
        for(i=1; i<a; i++)
        {
            printf("+%d", b+2*i);
        }
        printf("\n");
    }
    
    return 0;
}

标签:斯定理,尼科,int,奇数,HJ76,printf,输入
来源: https://blog.csdn.net/engineer0/article/details/120576914