for循环及判断语句的20个经典习题

import java.util.Scanner;
public class LianXi{
	public static void main(String[] args){
	/**********************************************************/
	//1.求10的阶乘(阶乘  5!=1*2*3*4*5)
		/*int a = 1;
		for(int i=1;i<=10;i++){
			a*=i;
		}
		System.out.println(a);
	}*/
	/**********************************************************/
	/*2.打印出如下图案:
		 *
		 ***
		 *****
		 *******
	*/
	/*	for(int i=0;i<4;i++){
			for(int j=0;j<=i*2;j++){
				System.out.print("*");
			}
			System.out.println("");
		}
	*/
	/**********************************************************/
	//3.循环输出1到100之间所有能被3或能被4整除的数。
	/*	for(int i=1;i<=100;i++){
			if(i%3==0||i%4==0){
				System.out.println(i);
			}
		}
	*/
	/**********************************************************/
	//4.循环输出200到300之间所有能被5整除,或能被2整除并且能被3整除的数
	/*	for(int i=200;i<=300;i++){
			if(i%5==0||(i%2==0&&i%3==0)){
				System.out.println(i);
			}
		}
	*/
	/**********************************************************/
	//5.计算1+1/4+1/9+….+1/(20*20)
	/*	float sum = 0;
		for(int i=1;i<=20;i++){
			sum = sum+1/i*i;
		}
		System.out.println(sum);
	*/
	/**********************************************************/
	//6.循环输入5个学生的成绩,计算这5个学生的总分,及平均分
		Scanner sc = new Scanner(System.in);
		int sum = 0;
		for(int i=1;i<=5;i++){
			System.out.println("请输入第"+i+"个学生的成绩:");
			int score = sc.nextInt();
			sum = sum+score;
		}
		System.out.println("5名学生的总分为:"+sum);
		System.out.println("5名学生的平均分为:"+sum/5);
	
	/**********************************************************/
	//打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
	/*	for(int a=1;a<10;a++){
			for(int b=0;b<10;b++){
				for(int c=0;c<10;c++){
					if(a*a*a+b*b*b+c*c*c==a*100+b*10+c){
						System.out.println(a*100+b*10+c);
					}
				}
			}
		}
	*/	
	/**********************************************************/
	//8.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
	/*	for(int i=1;i<5;i++){
			for(int j=1;j<5;j++){
				for(int k=1;k<5;k++){
					if(i!=j&&i!=k&&j!=k){
						System.out.println(i*100+j*10+k);
					}
				}
			}
		}
	*/
	/**********************************************************/
	//9.输出9*9口诀。
	/*	for(int i=1;i<10;i++){
			for(int k=1;k<=i;k++){
				System.out.print(k+"*"+i+"="+i*k+" ");
			}
			System.out.println("");
		}
	*/
	/**********************************************************/
	//10.输入一个数判断一个数是否为质数(只能被1和本身整除的数叫质数)
	/*	System.out.println("请输入一个数:");
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		for(int b=2;b<a;b++){
			if(a%b!=0){
				//System.out.println(a+"是质数");
				break;
			}
		}
		System.out.println(a+"是质数");
	*/
	/**********************************************************/
	/*
		11.打印如下图形
				*
				***
				*****
				*******
				*********
				***********
				*********
				*******
				*****
				***
				*
	*/
	/*	for(int i=1;i<=11;i++){
			if(i<=6){
			    for(int j=1;j<i*2;j++){
				System.out.print("*");
				}
				System.out.println("");
			}else{
		            for(int m=0;m<=(11-i)*2;m++){
				System.out.print("*");
				}
		    System.out.println("");
			}
			
		}
	*/	
	
	
	/**********************************************************/
	//12.输入一个四位数,要求计算出它的千位,百位,十位,个位,并且打印出来。
	/*	Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		System.out.println(a+"的千位数为:"+a/1000);
		System.out.println(a+"的百位数为:"+(a%1000)/100);
		System.out.println(a+"的十位数为:"+((a%1000)%100)/10);
		System.out.println(a+"的个位数为:"+(((a%1000)%100)%10));
	*/
	/**********************************************************/
	//13.我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。
	//请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
	/*	int height = 884800;
		int h = 1;
		for(int a=1;a<25;a++){
			h = h*2;
			if(h>=height){
				System.out.println("折叠了:"+a+"次");
				break;
			}
		}
		System.out.println(h);
	*/	
	
	/**********************************************************/
	//14.可以从控制台连续输入数字,当输入的数字为0时不可以再输入。
	/*	int i = 2;
		for(int a=1;a<i;a++){
			i++;
			System.out.println("请输入第"+a+"个数字");
			Scanner sc = new Scanner(System.in);
			int k = sc.nextInt();
			if(k==0){
				System.out.println("输入了0,停止输入");
				break;
			}
		}
	*/
	/**********************************************************/
	//15.本金10000元存入银行,年利率是千分之三,每过1年,
	//将本金和利息相加作为新的本金。计算5年后,获得的本金是多少
	/*		double m = 10000;
			for(int i=1;i<=5;i++){
				m = m*(1+0.003);
				
			}
			System.out.println(m);
	*/
	/**********************************************************/
	/*
	16.一球从100米高度自由落下,每次落地后反跳回原高度的一半;
	再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
	*/
	/*	double h = 100;
		double sum = 100;
		for(double i =1;i<=10;i++){
			h = h/2;//反弹的高度
			sum = sum +h*2;
			
		}
		System.out.println(sum-(2*h));
		System.out.println(h);
	*/
	/**********************************************************/
	/*
		17.求1+2!+3!+...+10!的和 
	*/
	/*	int sum = 0;
		int a = 1;
		for(int i=1;i<=10;i++){
			a*=i;
			sum+=a;
		}
		System.out.println(a);
		System.out.println(sum);
	*/
	/**********************************************************/
	/*
		18.一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 
	*/	/*System.out.println("请输入一个5位数:");
		Scanner sc = new Scanner(System.in);
        int s = sc.nextInt();
		int a = s/10000;
		int b = (s%10000)/1000;
		int c = ((s%10000)%1000)/100;
		int d = (((s%10000)%1000)%100)/10;
		int e = (((s%10000)%1000)%100)%10;
		if(a==e&&b==d){
			System.out.println("是回文数");
		}else{
			System.out.println("不是是回文数");
		}
	*/
	/**********************************************************/
	//19.一只公鸡5块钱,一只母鸡3块钱,3只小鸡一块钱,一个农夫用100块钱买100只鸡,有多少种买法
	/*	for(int a=0;a<20;a++){
			for(int b=0;b<34;b++){
				for(int c =0;c<300;c+=3){
					if((a*5+b*3+c/3)==100){
						if((a+b+c)==100){
						System.out.println   ("a:"+a+",b:"+b+",c:"+c);
						}
					}
				}
			}
		}
	*/
	/**********************************************************/
	/*
		20.求100以内不包括100,所有偶数和与奇数的和
		
	*/
	/*		int m = 0;
			int n = 0;
			for(int i=0;i<100;i++){
				if(i%2==0){
					m+=i;
				}
				if(i%2==1){
					n+=i;
					
				}
			}
			System.out.println("所有的奇数和为:"+m);
			System.out.println("所有的奇数和为:"+n);
	*/
	}
}

















 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值