java--经典50题part1

来源:互联网 发布:哑铃健身软件 编辑:程序博客网 时间:2024/06/17 01:49
package demo;


import java.util.Scanner;


import org.junit.Test;




public class jT {
//题目:求s = a + aa + aaa + aaaa + aa...a的值,其中a是一个数字。例如2 + 22 + 222 + 2222 + 22222(此时共有5个数相加),几个数相加有键盘控制。
@Test
public void test1(){
System.out.println("请输入数字x:");
int x=new Scanner(System.in).nextInt();
System.out.println("请输入次数y:");
int y=new Scanner(System.in).nextInt();
int t=0;
int sum=0;
for(int i=0;i<y;i++){
t=t+x;
x=x*10;
sum=sum+t;

}System.out.print(sum);

}
//题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3。编程找出1000以内的所有完数。
@Test
public void test2(){
int s;
        for (int i = 1; i <= 1000; i++) {
            s = 0;
            for (int j = 1; j < i; j++)
                if (i % j == 0)
                    s = s + j;
            if (s == i)
                System.out.print(i + " " );
        }
        System.out.println();
    }
// 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
@Test
public void test3(){
double s=0,h=100;
for(int i=1;i<=10;i++){
s=s+h;
h=h/2;
s=s+h;
}
System.out.println("所走的路程:"+s);
System.out.println("距离的高度:"+h);
}
//题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
@Test
public void test4(){
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
for(int k=1;k<=4;k++){
if(i!=j&&j!=k&&i!=k){
System.out.println(i*100+j*10+k);
}
}
}
}
}
@Test
public void test5(){
int num=0,zifu=0,space=0,others=0;
System.out.println("请输入:");
String str=new Scanner(System.in).nextLine();
char[]arr=str.toCharArray();
for(int i=0;i<arr.length;i++){
if(arr[i]>='0'&&arr[i]<='9'){
num++;
}else if((arr[i]>='a'&&arr[i]<='z')||arr[i]>='A'&&arr[i]<='Z'){
zifu++;
}else if(arr[i]==' '){
space++;
}else{
others++;
}
}
System.out.println(num);
System.out.println(zifu);
System.out.println(space);
System.out.println(others);
}
}
原创粉丝点击