华为OJ训练之0021-170106-尼科彻斯定理

题目

验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
//例如:
//1^3=1
//2^3=3+5
//3^3=7+9+11
//4^3=13+15+17+19
//
//接口说明
//原型:
//
// /*
// 功能: 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
// 原型:
// int GetSequeOddNum(int m,char * pcSequeOddNum);
// 输入参数:
// int m:整数(取值范围:1~100)
//
// 返回值:
// m个连续奇数(格式:“7+9+11”);
// */
// public String GetSequeOddNum(int m)
// {
// /在这里实现功能/
// return null;
// }
//
//
//知识点 循环
//运行时间限制 10M
//内存限制 128
//输入
//输入一个int整数
//输出
//输出分解后的string
//样例输入 6
//样例输出 31+33+35+37+39+41

===============================================
一次通过 100分

====================================

import java.util.Scanner;

//验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
//例如:
//1^3=1 
//2^3=3+5 
//3^3=7+9+11 
//4^3=13+15+17+19 
// 
//接口说明
//原型:
//
// /*
// 功能: 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
// 原型:
//     int GetSequeOddNum(int m,char * pcSequeOddNum);
// 输入参数:
//     int m:整数(取值范围:1~100)
//    
// 返回值:
//     m个连续奇数(格式:“7+9+11”);
// */
// public String GetSequeOddNum(int m)
// {
//     /*在这里实现功能*/
//     return null;
// }
// 
// 
//知识点   循环
//运行时间限制    10M
//内存限制  128
//输入    
//输入一个int整数
//输出    
//输出分解后的string
//样例输入  6
//样例输出  31+33+35+37+39+41


public class oj021 {

    public String GetSequeOddNum(int m)
     {
        String str=new String();
        int n=m*m*m;   //m的三次方
        // n=m*i+m*(2*(m-1))/2

        int i=m*m-(m-1);
         for(int j=0;j<m;j++)
         {
            if(j<m-1)
            {str+=i+"+";}
            else
            {str+=i+"";}
             i+=2;
         }


         return str;
     }
    public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);
        int m=scanner.nextInt();
        System.out.print(new oj021().GetSequeOddNum(m));
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值