早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
急1.求使函数f(x)=100|(x-1)(x-2)|-kx有四个不同零点的最大正整数k2.设函数 2020-05-14 …
是否存在正整数m,使(a+b)的4m-1次方能被(a+b)2m+7次方整除?若存在,求m的值,若不 2020-05-15 …
读入一个整数m,计算如下公式的值 t=1+1/2+1/3+1/4+.+1/m读入一个整数m,计算如 2020-05-17 …
publicfinalclassDemo{/*功能:验证尼科彻斯定理,即:任何一个整数m的立方都可 2020-06-02 …
我觉得很难1.如果m为整数,那么使分式m+3/m+1的值为整数m的值有几个?A.2B.3C.4D. 2020-06-06 …
36的m次方-5的n次方最小值1.设m,n为正整数,求(36的m次方-5的n次方)的绝对值的最小值 2020-07-17 …
n为小于2012的正整数,m为整数,试求n的最大值.若2^n/3+3^n/4-5^n/12=m,且 2020-08-02 …
解题『字数字数』已知取值在-60到-30之间的整数M,使得关于XY的方程组2X-3Y=-5-3X-7 2020-10-31 …
设三角函数f(x)=sin(x+)(k≠0)(1)写出f(x)的最大值M、最小值m以及最小正周期T; 2020-12-03 …
若分式m+2/m-1的值是整数,试求整数m的值.为什么m-1不能为0?0不是整数吗? 2021-02-01 …