早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
求所有使2^4+2^7+2^n为完全平方数的值 2020-07-09 …
为什么二元二次方程组会出现增解我说的是增解不是多解而且用一个未知数代另一个未知数,再带入二次关系式 2020-07-25 …
编写程序,求一元二次方程ax2+bx+c=0的根(保留2位小数).系数a、b、c为浮点数,其值在运行 2020-12-05 …
合并同类项带入值,负数的几次方用不用加括号?合并同类项带入值,假如是负数,它的的几次方用不用加括号? 2020-12-31 …
如下图是一个数值运算程序,当输入值为-2时,则输出的数值为▲输入x→计算x的平方→-1→大于50→输 2020-12-31 …
给出下列程序:输入x→立方→×k→b→输出且以知当输入的x值为1时:输入值为1;输入的x值为-1时, 2020-12-31 …
给出下列程序:输入x→立方→×k→+b→输出且以知当输入的x值为1时:输入值为1;输入的x值为-1时 2020-12-31 …
如下图是一个数值运算程序,当输入值为-4时,则输出的数值为()no输入x→计算x的平方→-1→大于1 2020-12-31 …
多元一次方程求解,n-1个方程式,n-1个未知数A2*P+B2*X2+C2*X3=0,A3*X2+B 2020-12-31 …
二次函数有一个运算装置,当输入值为X时,起输出值Y,且Y是X的二次函数,已知输入值为-2,0,1相应 2020-12-31 …