创建单元测试方法写这种小测试比较方便
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+"个桃子");
}
}