每天一道C语言编程练习(5):尼科彻斯定理

题目描述

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

输入格式

任一正整数

输出格式

该数的立方分解为一串连续奇数的和

样例输入

复制代码
13

样例输出

复制代码
13*13*13=2197=157+159+161+163+165+167+169+171+173+175+177+179+181

代码如下,如有错误请大佬们不吝赐教!💖💖💖

这里用数学运算的思想,设第一个奇数为x,总共有n个连续奇数,则有:

先把以 2为首的连续n-1个偶数相加

即:

for(int i=0;i<n-1;i++)

{

sumtwo+=m;

m+=2;

}

再利用简单的数学运算得到第一个奇数x,即这里的p

p=(sum-sumtwo)/n;

最后进行循环输出,即

for(int i=0;i<n;i++)

{

if(i<n-1)

{

printf("%d+",arri);

}

else

printf("%d",arri);

}

得到最终代码如下:

复制代码
#include<stdio.h>
#include<math.h>
int main()
{
    int n;
    scanf("%d",&n);
    int arr[n];
    int sum=pow(n,3);
    int sumtwo=0;
    int m=2;
    int p;
    printf("%d*%d*%d=%d=",n,n,n,sum);
    for(int i=0;i<n-1;i++)
    {
        sumtwo+=m;
        m+=2;
    }
    p=(sum-sumtwo)/n;
    arr[0]=p;
    for(int i=0;i<n;i++)
    {
        arr[i+1]=arr[i]+2;
    }
    for(int i=0;i<n;i++)
    {
        if(i<n-1)
        {
            printf("%d+",arr[i]);
        }
        else
            printf("%d",arr[i]);
    }
}
相关推荐
quantdash_cc7 分钟前
量化数据源怎么选:稳定性、实时性和数据完整性到底该如何权衡?
开发语言·python·数据分析·量化交易·股票数据·quantdash
萧瑟余晖16 分钟前
Java深入解析篇五十四之对象模型详解
java·开发语言
张文是假的啊34 分钟前
Java | record | Controller逻辑
java·开发语言
不甘先生1 小时前
Go 中 type、方法与指针接收者:从 str_name.Name() 看懂 Go 的类型系统
开发语言·后端·golang
quantdash_cc2 小时前
Python 股票 K 线数据质量校验:字段、缺失值、重复行和价格异常
开发语言·python·数据分析·量化交易·股票数据·quantdash
Zenova EdgeOS2 小时前
工业网关重试机制:从固定间隔到指数退避的工程实战
开发语言·网络·php
嘻哈baby2 小时前
Go 函数中的参数为什么不支持默认值?
java·开发语言·jvm
一晌小贪欢2 小时前
python-第29天:Python面向对象之多态与抽象类
开发语言·python·数据可视化·面向对象·python办公·python多态
Chester_19992 小时前
CSP202312C.树上搜索
开发语言·数据结构·c++·蓝桥杯·stl
Figo_Cheung2 小时前
Figo共振网络宇宙演化论(RNC) :从原初对称破缺到全息大和谐的演化路径研究
开发语言·php·量子计算