第一题
import java.util.*;
class ten{
public static void main(String [] args)
{
int i,j,k; /*i是甲队1号的对手,j是甲队2号的对手,k是甲队3号的对手*/
String[] num = {"乙队1号","乙队2号","乙队3号"};
for(i=0;i<=2;i++)
for(j=0;j<=2;j++){
if(i!=j)
for(k=0;k<=2;k++){
if(i!=k && j!=k){
if(i!=0 && k!=0 && k!=2 ) /*甲队1号说不和乙队的1号比,甲队的3号说不和乙队的1号和3号比*/
System.out.println(" 甲队1号 Vs "+num+"\n 甲队2号 Vs "+num[j]+"\n 甲队3号 Vs "+num[k]);
}
}
}
}
}
运算结果:
第二题
class eleven
{
public static void main(String[] agrs)
{
int n=0;
for (int i = 100; i <=999; i++) //求出三位数
{
int a = i / 100;
int b = i / 10 % 10;
int c = i % 10;
if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == i&&a==c)//如果同时水仙花和回文数
{
n+=1;
System.out.println("水仙花和回文数 : " +i);}
if(Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == i&&n==0)//如果不存在回文数,直接打印水仙花数
System.out.println("水仙花数 : " +i);
}
}
}
运算结果:
第三题
class twelve
{
public static void main(String [] args)
{
int s=0;
for(int i = 100;i<=200;i++)//for循环 100-200间的所有素数(质数)
{
if(isZhiShu(i)==false)
{
//调用isZhiShu(int number)方法,返回true
int a = i / 100;
int b = i / 10 % 10;
int c = i % 10;
if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) != i||a!=c)//如果同时不是水仙花或者回文数
{
s+=i;//求和
}
}
}
System.out.println("总和" +s);//打印出100到200之间中即不是回文数又不是素数又不是水仙数的所有数
的和
}
public static boolean isZhiShu(int number)
{
//判断是否是质数的方法
if(number==1)
{
return false;
}
for(int i = 2;i<number;i++)
{
if(number%i == 0)
{
return false;
}
}
return true;
}
}
思路:先用递归判断是否是素数,然后再判断回文数和水仙花数,然后求和 打印
结果:
|