首页 > 试题广场 >

题目标题: 用m个连续奇数之和表示m的立方 题目描述:

[问答题]

题目标题:

m个连续奇数之和表示m的立方

题目描述:

任何一个自然数mm>0)的立方均可写成m个连续奇数之和。例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 编程实现:输入一自然数n,求组成n3n个连续奇数。

输入描述:

输入一个自然数n100>n>0)

输出描述:

输出组成n的立方的n个连续奇数,中间用空格搁开.每一个数据之间用一个空格隔开,但每行的最后一个数据后不能有空格.所有输出的最后一行不能有回车

样式输入:

3

样式输出:

7 9 11

public class Main{
public static String cubeOfInteger(int num){
    String str = "";  int result = num * num * num;  int count = 0;  if(num % 2 == 0){ int count1 = (num * num + 2) / 2;  count = count1 - num / 2;  for(int i = count; i < num + count; i++){ if(i == num + count - 1){
                str =str + (2 * i - 1);  }else {
                str = str + (2 * i - 1) + "+";  }
        }
    } if(num % 2 == 1){ int count1 = (num * num + 1) / 2;  count = count1 - num / 2;  for(int i = count; i < num + count; i++){ if(i == num + count - 1){
                str =str + (2 * i - 1);  }else {
                str = str + (2 * i - 1) + "+";  }
        }
    } return str; }

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
int num = input.nextInt(); System.out.println(cubeOfInteger(num));
}
}
发表于 2019-11-22 21:19:54 回复(0)

#include<stdio.h>

int main()

{

int n,i,m;

scanf("%d",&n);

m=(n*n-n)/2;

for(i=1;i<2*n-1;i+=2)

printf("%d ",2*m+i);

printf("%d",2*m+i);

return 0;

}

发表于 2017-05-17 04:31:34 回复(0)