藍橋杯_基礎_特殊的數字+迴文數+特殊迴文數

特殊的數字

import java.util.*;
// 注意b的表示 運算問題較簡單
public class Main {
    public static void main(String[] args) {
			int a,b,c;
			for(int i = 100;i < 1000;i++){
				a = i % 10;
				b = (i/10)%10;
				c = i / 100;
				if(i == a*a*a + b*b*b +  c*c*c)
					System.out.println(i);
				
			}
    }
}

迴文數

import java.util.*;
class Main {
	public static void main(String[] args) {
		for (int i = 1000; i < 10000; i++) {
			int a = i / 1000;
			int b = (i - a * 1000) / 100;
			int c = (i - a * 1000 - b * 100) / 10;
			int d = i % 10;
			if ((d * 1000 + c * 100 + b * 10 + a) == i)
				System.out.println(i);
		}
	}
 
}

特殊迴文數

import java.util.*;
// 五位六位分開計算 再進行排序
public class Main {  
    public static void main(String[] args) {  
        Scanner input = new Scanner(System.in);  
        int n=input.nextInt();  
        ArrayList<Integer> rs= new ArrayList<Integer>();  
        for(int i=1; i<10; i++)
            for(int j=0; j<10; j++)
                for(int k=0; k<10; k++){  
                    if(2*i+2*j+k==n)  
                        rs.add(i*10000 + j*1000 + k*100+ j*10 + i);  
                    if(2*i+2*j+2*k==n)  
                        rs.add(i*100000 + j*10000+ k*1000 + k*100+ j*10 + i);  
                } 
        // 從小到大排序 
        Collections.sort(rs);  
        for(int i=0; i< rs.size(); i++)  
            System.out.println(rs.get(i));  
    }  
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章