关闭

华为OJ基础篇-尼科彻斯定理

标签: C++
304人阅读 评论(0) 收藏 举报
分类:

验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
例如:
1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19

void hwOJ(){
    int a = 6;
    cin >> a;
    int tag = a*a*a;
    int b = 0;
    int x = 1,i=0;
    string tmp, str;
    stringstream ss;
    while (b != tag){
        x= a*a - (a - 1);
        for (i=0; i < a; ++i){
            ss << x;
            ss >> tmp;
            if (i != a - 1){ tmp = tmp + "+"; }
            b += x;
            str.append(tmp);
            x += 2;
            ss.clear();
        }

    }
    cout << str << endl;
}
0
0
查看评论

C语言-尼科彻斯定理

尼科彻斯定理:任何一个整数的立方都可以写成一串连续奇数的和.例如: 1的立方=1 2的立方=3+5 3的立方=7+9+11 4的立方=13+15+17+19 下面通过几个方案实现一下,具体代码如下: #include int main(int argc, const ch...
  • longshihua
  • longshihua
  • 2017-03-21 16:24
  • 461

【C++】尼科彻斯定理

尼科彻斯定理内容是:任何一个整数的立方都可以写成一串连续奇数的和。编程验证该定理。
  • u010857401
  • u010857401
  • 2016-01-05 11:36
  • 240

[OJ]尼科彻斯定理

验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。M 例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19
  • qijian111
  • qijian111
  • 2014-06-07 18:26
  • 2806

尼科彻斯定理(原创)

#include int main() {     int n,m;     int i;     int sum=0;     int k=0;     int flag=1; &#...
  • cup160828
  • cup160828
  • 2016-12-16 23:02
  • 74

【华为OJ】尼科彻斯定理

尼科彻斯定理:任何一个立方数都可以表示成底数个数的连续奇数之和 输入:底数 输出:连续奇数相加的字符串表达形式 #include using namespace std; int main() { int n; cin >> n; int cube = n*n*n;...
  • winnie_tan
  • winnie_tan
  • 2016-09-03 02:16
  • 109

华为机试题【7】-尼科彻斯定理

题目描述:验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。m属于[1,100],超出范围则报错。 例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19思路: 首先对于数学题,注意审题,除了数学基础,还有多举几个例子,看看规律,总结一...
  • u010321471
  • u010321471
  • 2016-07-06 22:58
  • 1871

尼科彻斯定理 oj14

尼科彻斯定理 发布时间: 2017年5月25日 19:57   最后更新: 2017年5月26日 00:07   时间限制: 1000ms   内存限制: 128M 描述 验证尼科彻斯定理,即:任何一个正整数的立方都可以写...
  • ZhangXiaoyu_sy
  • ZhangXiaoyu_sy
  • 2017-07-24 08:59
  • 122

HPUoj 题目1019 【C语言训练】尼科彻斯定理(水题,数学)

1019: 【C语言训练】尼科彻斯定理 时间限制: 1 Sec  内存限制: 128 MB 提交: 9  解决: 5 [提交][状态][讨论版] 题目描述 验证尼科彻斯定理,即:任何一个正整数的立方都可以写成一串连续奇数的和。 输入 ...
  • yu_ch_sh
  • yu_ch_sh
  • 2015-01-09 11:13
  • 1411

华为oj 尼科彻斯定理

这个题主要是分析怎么找到最小的数,m个数的总和是m*m*m,并且是个等差数列,假设最小的数是a,那么等差数列求和 (a+a+(m-1)*2)*m/2 = (a+m-1)*m = m*m*m。所以a= m*m-m+1; #include using namespace std; int main(...
  • qz530308783
  • qz530308783
  • 2015-12-25 10:10
  • 225

华为oj 尼科彻斯定理

其实这道题实质上我们要输出的东西就是一个等差数列,等差数列的元素个数为我们输入的数字 N 个,同时我们还知道这N个数字之和为N的立方,那么我们根据等差数列的性质可以轻易的得出每一项的值(用N来表示),对已等差数列我们只要知道,首项(N*N-N+1,自己推算一下即可),公差2,项数N,那么一切就简单...
  • grace_fool
  • grace_fool
  • 2016-03-04 12:18
  • 210
    个人资料
    • 访问:130430次
    • 积分:4095
    • 等级:
    • 排名:第8955名
    • 原创:290篇
    • 转载:4篇
    • 译文:0篇
    • 评论:3条
    博客专栏
    最新评论