早教吧作业答案频道 -->其他-->
publicfinalclassDemo{/*功能:验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和.原型:intGetSequeOddNum(intm,char*pcSequeOddNum);输入参数:intm:整数(取值范围:100)返回值:m
题目详情
public final class Demo {
/*
功能:验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和.
原型:
int GetSequeOddNum(int m,char * pcSequeOddNum);
输入参数:
int m:整数(取值范围:100)
返回值:
m个连续奇数(格式:“7+9+11”)
*/
public String GetSequeOddNum(int m)
{
/*在这里实现功能*/
return null;
}
}
/*
功能:验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和.
原型:
int GetSequeOddNum(int m,char * pcSequeOddNum);
输入参数:
int m:整数(取值范围:100)
返回值:
m个连续奇数(格式:“7+9+11”)
*/
public String GetSequeOddNum(int m)
{
/*在这里实现功能*/
return null;
}
}
▼优质解答
答案和解析
package test;
import java.util.ArrayList;
import java.util.List;
public class Nikechesi {
\x05public static void main(String[] args) {
\x05\x05System.out.println(GetSequeOddNum(3));
\x05}
\x05public static String GetSequeOddNum(int m) {
\x05\x05int sum = m * m * m;
\x05\x05List list = new ArrayList();
\x05\x05for (int i = 1;; i += 2) {
\x05\x05\x05sum = m*m*m;
\x05\x05\x05list = new ArrayList();
\x05\x05\x05for (int j = i;; j += 2) {
\x05\x05\x05\x05sum -= j;
\x05\x05\x05\x05list.add(j);
\x05\x05\x05\x05if (sum <= 0) {
\x05\x05\x05\x05\x05break;
\x05\x05\x05\x05}
\x05\x05\x05}
\x05\x05\x05if (sum == 0) {
\x05\x05\x05\x05break;
\x05\x05\x05} else {
\x05\x05\x05\x05continue;
\x05\x05\x05}
\x05\x05}
\x05\x05String s = "";
\x05\x05for(Integer i:list){
\x05\x05\x05s += "+" + i ;
\x05\x05}
\x05\x05
\x05\x05return s.substring(1);
\x05}
}
你给定了m的取值范围,所以这段代码中没有考虑负数和0,不过也不难.0的话直接返回-1+1,负数的话先去掉符号-,计算完毕后在在list的元素中加上
import java.util.ArrayList;
import java.util.List;
public class Nikechesi {
\x05public static void main(String[] args) {
\x05\x05System.out.println(GetSequeOddNum(3));
\x05}
\x05public static String GetSequeOddNum(int m) {
\x05\x05int sum = m * m * m;
\x05\x05List
\x05\x05for (int i = 1;; i += 2) {
\x05\x05\x05sum = m*m*m;
\x05\x05\x05list = new ArrayList
\x05\x05\x05for (int j = i;; j += 2) {
\x05\x05\x05\x05sum -= j;
\x05\x05\x05\x05list.add(j);
\x05\x05\x05\x05if (sum <= 0) {
\x05\x05\x05\x05\x05break;
\x05\x05\x05\x05}
\x05\x05\x05}
\x05\x05\x05if (sum == 0) {
\x05\x05\x05\x05break;
\x05\x05\x05} else {
\x05\x05\x05\x05continue;
\x05\x05\x05}
\x05\x05}
\x05\x05String s = "";
\x05\x05for(Integer i:list){
\x05\x05\x05s += "+" + i ;
\x05\x05}
\x05\x05
\x05\x05return s.substring(1);
\x05}
}
你给定了m的取值范围,所以这段代码中没有考虑负数和0,不过也不难.0的话直接返回-1+1,负数的话先去掉符号-,计算完毕后在在list的元素中加上
看了 publicfinalcla...的网友还看了以下:
intm=10;booln;m||n>0的值A.trueB.falseC.与n的值相反D.与n的值相 2020-03-30 …
人体血型主要分为A型、B型、O型、AB型.下面是五年级一班50名同学四种血型统计情况:A:五分之一 2020-04-27 …
完成判断m是否为素数的函数intisPrime(intm),如是素数返回1,不是返回0。 2020-05-13 …
求计算机2级简单计算答案,最好有点注解main(){intm=3,n=4,x;x=-m++;x=x 2020-05-17 …
#includetemplatestructNode{DataTypedata;Node*next 2020-05-17 …
publicfinalclassDemo{/*功能:验证尼科彻斯定理,即:任何一个整数m的立方都可 2020-06-02 …
101到200之间有多少个素数并输出所有素数(老师让逐句解释,希望大侠帮忙)对了追加20分人品保证 2020-07-23 …
C++小题目,求解释。1.若有下列类X声明,且运行环境中int类型占4字节内存,则sizeof(X) 2020-11-07 …
若有intm=5.y=2;则执行表达式y+=y-=m*=y后y的值是?y的值是-16.若x和n均是i 2020-12-31 …
TimegetTimeSpan(Time&newTime);中的这几个time分别是什么意思??cl 2021-02-06 …