取字母組成串

import java.util.ArrayList;
import java.util.List;


public class test21 {

	/**A B C D中取5次,每個字母都可以重複取出,形成一個串。
現在要求,串中A出現的次數必須爲偶數(0次也算偶數)。
求可以形成多少種可能的串。

參考答案:
528

	 * @param args
	 */
	static List<Character> list;
	static int count = 0;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		for(char i = 'A'; i<='D';i++){
			for(char j = 'A'; j<='D';j++){
				for(char m = 'A'; m<='D';m++){
					for(char n = 'A'; n<='D';n++){
						for(char x = 'A'; x<='D';x++){
							int countA = 0;
							list = new ArrayList<Character>();
							list.add(i);
							list.add(j);
							list.add(m);
							list.add(n);
							list.add(x);
							for(int h = 0; h < list.size(); h++){
								if(list.get(h) ==(Object)'A'){
									countA++;
								}
							}
							//System.out.println(countA);
							if(countA == 0 || countA == 2 || countA == 4){
								count++;
							}
							
						}
				 	}
				}
			}
		}
		System.out.print(count);
	}

}

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