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);
*/
}
}