算法练习题
1.百钱百鸡
void buyChicken() {
int count = 0;
for (int cock = 1; cock <= 20; cock++) {
for (int hen = 1; hen <= (100 - 5 * cock); hen++) {
for (int chick = 1; chick <= (100 - 5 * cock - 3 * hen); chick++) {
if (cock + hen + chick * 3 == 100) {
System.out.println("公鸡" + cock + " \t母鸡" + hen + " \t小鸡" + chick * 3 + " \t第" + (++count));
break;
}
}
}
}
}
2.字符串中出现最多的字符
void charactersNumber() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一段字符串:");
String str = sc.nextLine();
char m = str.charAt(0);
int s = 1;
String tc = "";
int t;
for (int i = 0; i < str.length(); i++) {
if (i != 0 && str.charAt(i) == m)
continue;
else
tc += str.charAt(i);
t = 1;
for (int j = i + 1; j < str.length() - 1; j++) {
if (str.charAt(j) == str.charAt(i))
t++;
}
if (t >= s) {
s = t;
m = str.charAt(i);
}
}
System.out.println(m + "\t" + s);
sc.close();
}
3.扑克牌组合(东方博宜OJ -1334)
void playingCards() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入牌数:");