第十六题:输出9*9口诀。
package com.hpe.www;
public class Test16 {
public static void main(String[] args) {
int a[][] = new int[10][10];
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
a[i][j] = i * j;
System.out.print(i + "*" + j + "=" + a[i][j] + "\t");
}
System.out.println("");
}
System.out.println("");
}
}
运行结果:
第十七题:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 ,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
package com.hpe.www;
public class Test17 {
/*
* 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,
* 当即吃了一半,还不瘾,又多吃了一个 ,
* 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
* 以后每天早上都吃了前一天剩下的一半零一个。
* 到第10天早上想再吃时,见只剩下一个桃子了。
* 求第一天共摘了多少。
* */
public static void main(String[] args) {
int sum= 1;
for(int i=9;i>0;i--){
sum= (sum+1)*2;
}
System.out.println("桃子一共"+sum+"个。");
}
}
运行结果:
第十八题:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
package com.hpe.www;
public class Test18 {
/*
* 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,
* 乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。
* a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
* */
public static void main(String[] args) {
char i,j,k;
for(i='x';i<='z';i++){
for(j='x';j<='z';j++){
for(k='x';k<='z';k++){
if(i=='x'||k=='x'||k=='z'||j==i||j==k||i==k){
continue;
}else{
System.out.println("a,b,c的对手分别是:"+i+j+k);
}
}
}
}
}
}
运行结果:
第十九题:打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
*
***
*****
*******
*****
***
*
package com.hpe.www;
public class Test19 {
public static void main(String[] args) {
int hangshu = 9;
int yiban = hangshu / 2 + 1;
int yibanduo = hangshu / 2;
System.out.println("空心菱形:");
for(int k = 1;k <= yiban;k++){
for(int i = 1;i <= (yiban - k);i++){
System.out.print(" ");
}
System.out.print("*");
for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){
System.out.print(" ");
}
if(k != 1){
System.out.print("*");
}
System.out.println();
}
for(int k = yibanduo;k >=1;k--){
for(int i = 1;i <= (yiban - k);i++){
System.out.print(" ");
}
System.out.print("*");
for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){
System.out.print(" ");
}
if(k != 1){
System.out.print("*");
}
System.out.println();
}
System.out.println("实心菱形:");
for(int i = 1;i <= hangshu;i++){
if(i <= hangshu/2 + 1){
for(int k = 1;k <= hangshu/2 + 1- i;k++){
System.out.print(" ");
}
for(int k = 1;k <= i;k++){
System.out.print("* ");
}
System.out.println();
}else{
for(int k =1;k <= (i -(hangshu/2 + 1));k++){
System.out.print(" ");
}
for(int k = 1;k <= (2 *(hangshu/2 + 1) - i);k++){
System.out.print("* ");
}
System.out.println();
}
}
}
运行结果:
第二十题:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
package com.hpe.www;
public class Test20 {
public static void main(String[] args) {
double [] arr1= new double[20];
double [] arr2= new double[20];
double sum=0;
for(int i=0;i<20;i++){
arr1[0]=2;
arr1[1]=3;
arr2[0]=1;
arr2[1]=2;
if(i>=2){
arr1[i]=arr1[i-1]+arr1[i-2];
arr2[i]=arr2[i-1]+arr2[i-2];
}
sum+=arr1[i]/arr2[i];
}
System.out.println(sum);
}
}