Java practice控制流程部分

黄金分割数的寻找
1到20之间的数相乘最接近0.618

public class hero{

	public static void main(string[] args) 
{
		double  max=1;
		float o=0.618f;
		double y=0;
		double f=0,z=0;
		double ii=0,kk=0;
		double j=0;
		for(double i=1;i<=20;i++)
		{
			for(double k=1;k<=20;k++)
			{
				if(i%2==0&&k%2==0)
				{
					continue;
				}
				 j=i/k;
			y=(j-o<0)?-(j-o):(j-o);
			if(y<max)
			{
				max=y;
				ii=i;
				kk=k;
			}
			}
			
		}
		
		system.out.println("离黄金分割点最近的两数是"+ii+"/"+kk+"="+ii/kk);
}
}

水仙花数的寻找,(老题目了)

public class Hero{
	public static void main(String[] args) {
		int i=0,j=0;
		int gw=0,sw=0,bw=0;
		for(i=100;i<999;i++)
		{
			gw=i%10;
			sw=i/10%10;
			bw=i/100;
			if(i==gw*gw*gw+sw*sw*sw+bw*bw*bw)
			{
				System.out.println("符合条件的水仙花数是:"+i);
			}
		}
		
		
	}
}

计算题(小学)

public class Hero{
	public static void main(String[] args) {
		int i=0,j=0,k=0,l=0;
		for(i=0;i<14;i++)
			for(j=0;j<10;j++)
				for(k=0;k<8;k++)
					for(l=0;l<8;l++)
					{
						if(i+k==14&&k+l==8&&l+j==10&&i-j==6)
						{
							System.out.println("这四个数是:"+i+" "+j+" "+k+" "+l);
						}
					}
		
	}
}

题目练习,全来自How 2J教程网站。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值