面试C语言前你应该知道的题 尼科彻斯定理 C语言从入门到入土(进阶篇)(算法篇p10)

本文阅读 1 分钟
首页 代码,C/C#/C++ 正文

<span style="color:#38d8f0;">谁都不能阻挡你成为更优秀的人。     </span>

尼科彻斯定理_牛客题霸_牛客网

img

img 分析

我们发现这是一个等差数列,公差为2。然后我们来复习一下等差数列求和和等比数列求和的公式。

等差数列求和                                                                 

img

等比数列求和       

img

这里我们知道a1和d和n,就用第二个公式。

#include<stdio.h>
int main()
{
    int m = 0;
    while(scanf("%d",&m)!=EOF)
    {   //n*a1+n*(n-1)/2*d
        int i = 1;
        int power = m * m * m;
        for (i=1;i<power;i+=2)
        {
            int a = m * i;
            int b = m * (m - 1);
            if (a + b == power)
                //退出循环此时i就是等差的a1
                break;
        }
        int count = 0;
        while (count < m)
        {
            if (count != m - 1)
            {
                printf("%d+", i);
            }
            else
            {
                printf("%d\n", i);
            }
            i += 2;
            count++;
        }    
    }
    return 0;
}

今天的内容就到这里了哈!!!

要是认为作者有一点帮助你的话!

就来一个点赞加关注吧!!!当然订阅是更是求之不得!

最后的最后谢谢大家的观看!!!

你们的支持是作者写作的最大动力!!!

下期见哈!!!

本文为互联网自动采集或经作者授权后发布,本文观点不代表立场,若侵权下架请联系我们删帖处理!文章出自:https://blog.csdn.net/weixin_62700590/article/details/122508263
-- 展开阅读全文 --
KillDefender 的 Beacon 对象文件 PoC 实现
« 上一篇 02-09
Web安全—逻辑越权漏洞(BAC)
下一篇 » 03-13

发表评论

成为第一个评论的人

热门文章

标签TAG

最近回复