湖人易建联工资:java高手帮忙啊

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 00:14:40
3.使用循环语句编程,在三位数中找出所有水仙花数.
水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。
提示:若使用while语句的关键代码如下:
x=100
while(x<1000){
a=x%10; //获取最低位
b=(x%100-a)/10;//获取第二位
c=(x-x%100)/100;//获取最高位
if (a*a*a+b*b*b+c*c*c==x)
(或者用if (Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3)==x) )
System.out.println(x);
x+=1;}
4.用for语句输出下列数字金字塔:
1
1 3 1
1 3 5 3 1
1 3 5 7 5 3 1
13 5 7 9 7 5 3 1

提示:
for(i=0;i<=4;i++)
{for (k=0;k<=2*i;k++)
if (k<=i)
System.out.print(" "+(2*k+1));
else
System.out.print(" "+(2*(2*i-k)+1));
System.out.println(); }

5 找出3~100间的所有素数,按每行5个数输出。
素数是指除了1和本身,不能被其它整数整除的数。
提示: boolean f=true;
int k=2; //从2~(n-1)去除n
while (f&& k<=(n-1)) {
if (n % k==0)
f=false; //发现有一个数能除尽n就不是素数 k++; }
6.使用continue语句实现:将100~300之间的不能被3整除的数输出。
大家一定要帮帮我,因为要往作业本上作,请大家尽量认真写,一定要说明保存时所用的文件名,在下先在这里谢谢了!!!

// Pra1.java
class Pra1
{
public static void main(String[] args)
{
for (int x = 100;x < 1000 ; ++x)
{
int a = x % 10; //获取最低位
int b = (x % 100 - a) / 10;//获取第二位
int c = (x - x % 100) / 100;//获取最高位
if (a*a*a+b*b*b+c*c*c==x)
{
System.out.println(x);
}
}
}
}