每天加点油(14)

  1. 链接: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);
                }
            }
         }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值