1.给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数
输入描述:
输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。
输出描述:
为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(比如,10用A表示,等等)
示例1
输入:
7 2复制输出:
111
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sca = new Scanner(System.in);
int n = sca.nextInt();
int m = sca.nextInt();
StringBuilder s = new StringBuilder();
String str = "0123456789ABCDEF";
boolean flg = true;
if(n == 0){
System.out.println(0);
}
if(n < 0){
n = -n;
flg = false;
}
while(n != 0){
s.append(str.charAt(n % m));
n = n / m;
}
if(flg == false){
s.append("-");
}
s.reverse();
System.out.println(s);
}
}
2.A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:
A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.
现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。输入描述:
输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。 范围均在-30到30之间(闭区间)。
输出描述:
输出为一行,如果存在满足的整数A,B,C则按顺序输出A,B,C,用空格隔开,行末无空格。 如果不存在这样的整数A,B,C,则输出No
示例1
输入:
1 -2 3 4复制输出:
2 1 3
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sca = new Scanner(System.in);
int a = sca.nextInt();
int b = sca.nextInt();
int c = sca.nextInt();
int d = sca.nextInt();
int A = (a + c) / 2;
int B1 = (c - a) / 2;
int B2 = (b + d) / 2;
int C = (d - b) / 2;
if(B1 != B2){
System.out.println("No");
}else{
System.out.println(A +" "+B1+" "+C+" ");
}
}
}