Java基础练习题(循环控制语句)2

创建单元测试方法写这种小测试比较方便 

package 日期20210803;

import org.junit.Test;

public class C2 {

	@Test
	/*
	1.第 1 个人 10 岁,第 2 个比第 1 个人大 2 岁,
	第 3 个比第 2 个人大 2 岁,以此类推,计算第14个人多大?
	*/
	public void test1(){
		int m = 10;
		for(int i=1; i<15; i+=1){
			System.out.println("第"+i+"个人"+m+"岁");
			m = m + 2;
		}
		System.out.println("程序结束");
	}
	 
	/**
	2.打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,
	其各位数字立方和等于该数本身。例 如:153 是一个“水仙花数”,
	因为 153 = 1 的三次方+5 的三次方+3 的三次方。在 2000 以内的数字
	*/
	@Test
	public void test2(){
		 for(int i =100;i<2000;i++){
			 int a = i%10;//个位
			 int b = i/10%10;//十位
			 int c = i/100%10;//百位
			 if(a*a*a + b*b*b + c*c*c==i){
				 System.out.println(i +"是水仙花数"); 
			 }
		 }System.out.println("程序结束");
	}
	 
	@Test
	/*
	3.一个数如果恰好等于它的因子之和,这个数就称为“完数”。
	例如 6 = 1+2+3。编程找出 1000 以内的所有完数
	*/
	public void test3(){
	     
		for(int i=1;i<1001;i++){
			int sum=0;
			for(int j=1;j<i;j++){
				if(i%j==0){
					sum+=j;}
			}if(sum==i){
				System.out.println("1000以内的所有完数有:"+ i); 
	        }
		}System.out.println("程序结束");
	}
	 	 
	@Test
	/**
	4.有 1、2、3、4 个数字,
	能组成多少个互不相同且无重复数字的三位数?都是多少?
	*/
	public void test4(){
		int a;//个位
		int b;//十位
	    int c;//百位
	    for(a=1;a<5;a++){
	    	for(b=1;b<5;b++){
	    		for(c=1;c<5;c++){
	    			if(a!=b && a!=c && b!=c){
	    				System.out.println(a+""+b+""+c);
	    				break;
	    			}
	    		}
	    	}
	    }
	    System.out.println("程序结束");
	    
		}
	 
	@Test
	/*
	5.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,
	还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,
	又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。
	到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
	*/
	public void test5(){
	int day,i=1,j;
	for(day=9;day>0;day--){
		j=(i+1)*2;
		/*System.out.println("第"+day+"天"+j+"个桃子");*/
		i=j;
	}
	  
	System.out.println("第一天有"+i+"个桃子");
	  
	}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值