計算糖果
描述
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.Scanner;// 注意類名必須為 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的區別int first,second,third,fourth=0;first=in.nextInt();second=in.nextInt();third=in.nextInt();fourth=in.nextInt();int A=(first+third)/2;int B=(third-first)/2;int B1=(second+fourth)/2;if(B!=B1){System.out.println("No");}else{int C=(fourth-second)/2;System.out.println(A+" "+B+" "+C);}}
}
進制轉換
描述
給定一個十進制數M,以及需要轉換的進制數N。將十進制數M轉化為N進制數
輸入描述:
輸入為一行,M(32位整數)、N(2 ≤ N ≤ 16),以空格隔開。
輸出描述:
為每個測試實例輸出轉換后的數,每個輸出占一行。如果N大于9,則對應的數字規則參考16進制(比如,10用A表示,等等)
示例1
輸入:
7 2 復制輸出:
111
import java.util.Scanner;import java.util.*;// 注意類名必須為 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的區別int m=in.nextInt();int n=in.nextInt();if(m==0){System.out.println("0");return;}//需要一個table存儲數據String table="0123456789ABCDEF";StringBuilder sb=new StringBuilder();boolean flag=true;if(m<0){m=-m;flag=false;}while(m>0){//列表當中指定位置取出來元素//計算m的n進制的思路就是不斷地令m%n,取模,然后令m/=nsb.append(table.charAt(m%n));m/=n;}//取反sb.reverse();if(flag){System.out.println(sb.toString());}else{System.out.println("-"+sb.toString());}}
}