1.判断是否是闰年
Scanner input=new Scanner(System.in);
System.out.println("请输入年份:");
int year=input.nextInt();
if(year%4==0&&year%100!=0||year%400==0) {
System.out.println("是闰年");
}else {
System.out.println("不是闰年");}
2.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
int k = 2; int num = 90;
System.out.print(num + "=");
while(num > k) {
if(num % k == 0) {
System.out.print(k + "*");
num = num / k; } else { k++; } }
System.out.println(k);
3. 9X9乘法表
for(int i = 1;i<=9;i++){
for(int j = 1;j<=i;j++){
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println(""); }
4.利用递归方法求5!
publicstaticvoid main(String[] args) {
int sum = jieCheng(5);
System.out.println(sum);}
public static int jieCheng(int n){
if(n>0){
return jieCheng(n-1)*n;
}else{ return1;}}
5.求100以内的素数
int sum=0;
for(int i=2;i<=100;i++) {
for(int j=2;j<i;j++) {
if(i%j==0) {
System.out.println();
j=j+100;
}else {
if(j==i-1) {
System.out.print(i);
sum++;
}}}} System.out.println(sum);
6.输入时间判断是这一年的哪一天
Scanner sc =new Scanner(System.in);
System.out.println("请输入年份:");
int year = sc.nextInt();
System.out.println("请输入月份:");
int month = sc.nextInt();
System.out.println("请输入天数:");
int day = sc.nextInt();
int date = 0;
int arr[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {
arr[1] = 29;
}
for(int i = 0; i < month - 1; i++) {
date += arr[i];
}
date += day;
System.out.println("天数为:" + date);
7.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
for(int i=0;i<100000;i++){
if((Math.sqrt(i+100)%1==0)&&(Math.sqrt(i+168)%1 == 0)){
System.out.println(i); } }
8.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
public class strIdentify {
public static void main(String[] args) {
int abcCount = 0;
int spaceCount = 0;
int numCount = 0;
int otherCount = 0;
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char[] ch = str.toCharArray();
for (int i = 0; i < ch.length; i++) {
if (Character.isDigit(ch[i])) {
numCount++;
} else if (Character.isSpaceChar(ch[i])) {
spaceCount++;
} else if (Character.isLetter(ch[i])) {
abcCount++;
} else {
otherCount++;
}
}
System.out.println("字母个数"+abcCount);
System.out.println("数字个数"+numCount);
System.out.println("空格个数"+spaceCount);
System.out.println("其他字符个数"+otherCount);
}
}
9.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
Scanner input=new Scanner(System.in);
int a=input.nextInt();
int n=input.nextInt();
int sum=0,b=0;
for(int i=0;i<n;i++) {
b=b+a;
sum=sum+b;
a=a*10;
} System.out.println(sum);
10.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
double h=100;
double s=100;
for(int i=1;i<=10;i++) {
h=h/2;
s=s+2*h;
}
System.out.println(s); System.out.println(h);