- 链接:https://www.nowcoder.com/questionTerminal/86ede762b450404dbab59352963378e9
来源:牛客网
给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:
给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。
现给定数字,请编写程序输出能够组成的最小的数。
输入描述:
每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空
格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。
输出描述:
在一行中输出能够组成的最小的数。
示例1
输入
2 2 0 0 0 3 0 0 1 0
输出
10015558
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int[] a = new int[10];
for(int i = 0; i < a.length; i++){
a[i] = scanner.nextInt();
}
int j = 1;
for(; j < a.length; j++) {
if (a[j] != 0) {
System.out.print(j);
a[j] = a[j] - 1;
break;
}
}
for(int k = 0;k < a.length; k++){
for(int m = 0;m < a[k]; m++){
System.out.print(k);
}
}
System.out.println();
}
}
链接:https://www.nowcoder.com/questionTerminal/dbace3a5b3c4480e86ee3277f3fe1e85
来源:牛客网
验证尼科彻斯定理,即:任何一个整数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;
}
输入描述:
输入一个int整数
输出描述:
输出分解后的string
示例1
输入
6
输出
31+33+35+37+39+41
import java.util.*;
public class Main {
public static void main (String[] args) {
Scanner scanner = new Scanner (System.in);
while (scanner.hasNext()) {
int n = scanner.nextInt();
int m = n*n;
for (int i=0;i<n;i++) {
if (i != n-1) {
System.out.print(m-(n-i*2)+1+"+");
}else{
System.out.println(m-(n-i*2)+1);
}
}
}
}
}