妳的問題的關鍵就是如何從壹個多位數中取出其中的壹位,其實思路很簡單,就用兩個計算:
% 取余數
/ 取商
比如想取百位,就用12345 % 1000,這樣計算結果是除1000的余數,也就是345,再來就是345 / 100,這樣就能求得3這個結果了。
另附代碼,有些麻煩,但比較標準。其實很多時候看代碼往往比寫代碼要難,因為妳得理解別人的思路。
public class Slim {
public static void main(String[] args) {
//這是原始的五位數
int x = 23563;
//存儲各位數的數組
int[] num = new int[5];
int y = 10;
for(int i = 0; i < 5; i++){
//關鍵步驟,先取余再取商
num[i] = x % y / (y / 10);
y *= 10;
//調用函數判斷是否是奇數
String str = isOdd(num[i])? "奇數": "偶數";
System.out.print("第" + (i + 1) + "位是:" + num[i] + "是" + str + "\t");
}
System.out.println();
System.out.println("和是:" + sum(num));
}
//求參數數組的和
public static int sum(int[] num){
int count = 0;
for(int i = 0; i < num.length; i++){
count += num[i];
}
return count;
}
//求輸入的數的奇偶性
public static boolean isOdd(int x){
return x % 2 != 0;
}
}