第一题:使用for循环结构实现:从键盘上接受从周一至周五每天的学习时间(以小时为单位),并计算每日平均学习时间。
public static void test6() {
/*
* p136,第六章作业!
* 从键盘上接受周一至周五每天的学习的时间(一小时为单位),并计算每日平均学习的时间。
*/
int sum = 0; //学习总时间
double avg = 0; //平均时间
Scanner input = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
System.out.print("请输入周"+(i+1)+"的学习时间:");
int time = input.nextInt();
sum = sum+time;
avg = (double)sum/5;
}
System.out.println("周一至周五每日平均学习时间是:"+avg+"小时");
}
第二题:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几只?
public static void test62() {
/*
* 鸡兔同笼
*/
int chookNum = 0; // 鸡的数量
int rabbitNum = 0; // 兔子的数量
for (; chookNum >= 0 && chookNum <= 35; chookNum++) {
rabbitNum = 35 - chookNum; //兔子的数量
int sum = chookNum + rabbitNum; //总数
int footsum = 2 * chookNum + 4 * rabbitNum; //腿的数量
if (sum == 35 && footsum == 94) {
System.out.println("鸡有:"+chookNum+"只"+"\n"+"兔有:"+rabbitNum+"只");
}
}
}
第三题:开发一个标题为“ FlipFlop”的游戏应用程序。它从 1 计数到100 ,遇到3的倍数输出单词“ Flip”,遇到5的倍数就输出单词“Flop”,遇到即使 3 又是 5 的倍数时则输出单词“ FlipFlop” ,其余情况下输出当前数字。
public static void test63() {
for (int i = 1; i <= 100; i++) { // 1~100;
if (i % 3 == 0 && i % 5 == 0) { // 又是3的倍数又是5的倍数;
System.out.println("FlipFlop");
}
if (i % 3 == 0) { // 3的倍数;
System.out.println("Flip");
continue;
}
if (i % 5 == 0) { // 5的倍数;
System.out.println("Flop");
continue;
}
if (!(i % 3 == 0 && i % 5 == 0)) {
System.out.println(i);
}
}
}
第四题:在马克思手稿中有这么一道趣味数学题:一共有30个人,可能包括男人、女人、小孩。他们在一家饭馆吃饭共花了50先令,每一个男人花3先令,每一个女人花2先令,每一个小孩花1先令。请问有多少个男人,多少个女人,多少个小孩?编程完成。
public static void test64() {
int men,women,kids;
for (kids = 1; kids<=50; kids++) {
for(women = 1; women <=25; women++) {
for (men = 1 ; men <=16 ; men++) {
if(men*3+women*2+kids==50) {
if(men+women+kids==30) {
System.out.println("男人有:"+men+"\t"+"女人有:"+women+"\t"+"小孩有:"+kids);
}
}
}
}
}
}