码迷,mamicode.com
首页 > 其他好文 > 详细

一些项目——连续奇数和

时间:2015-06-25 17:28:48      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:c++   cpp   编程   数据   acm   

题目描述

 小明看到一本书上写着:任何数字的立方都可以表示为连续奇数的和。

    比如:

2^3 = 8 = 3 + 5

3^3 = 27 = 7 + 9 + 11

虽然他没有想出怎么证明,但他想通过计算机进行验证。

所以聪明的你快来帮小明证明吧,你的工作就是要找出任何数字的立方的连续奇数之和的表示,如上式所示。

输入

多组数据输入,第一行输入一个数T,接下来有T行。

每行输入一个数n,表示你要计算立方的数字。

输出

输出对应n的立方之连续奇数和表示法的序列。


代码

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int i,n,j,a[5];
    cin>>n;
    for(i=0; i<n; i++)
    {
        cin>>a[i];
    }
    for(i=0; i<n; i++)
    {
        int m=a[i]*a[i]-a[i]+1;
        cout<<m;
        for(j=1; j<a[i]; j++)
        {
            m+=2;
            cout<<" "<<m;
        }
        cout<<endl;
    }
    return 0;

}

多计算几步,可以得出以下规律:得到的奇数的数量是原来的那个数,第一个奇数与原来数n的关系是:m=n*n-n+1

一些项目——连续奇数和

标签:c++   cpp   编程   数据   acm   

原文地址:http://blog.csdn.net/blue_skyrim/article/details/46638165

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!