首页 > 代码库 > 入门练习2
入门练习2
public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int x; int[]numbers=new int[100]; double sum=0; int cnt=0; x=in.nextInt(); while(x!=-1) { numbers[cnt]=x; sum+=x; cnt++; x=in.nextInt(); } if(cnt>0) { double average=sum/cnt; for(int i=0;i<cnt;i++) { if(numbers[i]>average) System.out.println(numbers[i]); } System.out.println(sum/cnt); } } }
注释:猜数游戏,随便猜100以内一个数,他会告诉你你猜的数偏大偏小,直到猜对为止
public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int amount=in.nextInt(); OUT: for(int one=0;one<=amount;++one) { for(int five=0;five<=amount/5;++five) { for(int ten=0;ten<=amount/10;++ten) { for(int twenty =0;twenty<=amount/20;++twenty) { if(one+five*5+ten*10+twenty*20==amount) { System.out.println(one+"张1元,"+five+"张5元,"+ten+"张10元,"+twenty+"张20元"); break OUT; } } } } } } }
注释:此程将他们程序用于随机给出面值,程序会给出一种用1 5 10 20元的面值折算出来
public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int n=in.nextInt(); // int i=1; int factor=1; // while(i<=n) // { // factor=factor*i; // i=i+1; // } for(int i=1;i<=n;i++) { factor=factor*i; } System.out.println(factor); } }
注释:用于求阶乘
public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // Scanner in= new Scanner(System.in); // int n=in.nextInt(); for(int n=2;n<100;n++) { int isprime=1; for(int i=2; i<n;i++) { if(n%i==0) { isprime=0; break; } } if(isprime==1) { System.out.print(n+" "); } else { // System.out.println(n+"不是素数"); } } } }
注释:用于判断随机输入一个数是不是素数
public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int n=in.nextInt(); double sum=0.0; // int sign=1; for(int i=1;i<=n;i++) { // sum+=sign*1.0/i; // sign=-sign; if(i%2==1) { sum+=1.0/i; } else { sum-=1.0/i; } } System.out.printf("%.2f",sum); } }
注释:用于求1/1-1/2+1/3-1/4..........
public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int x; int[]numbers=new int[100]; double sum=0; int cnt=0; x=in.nextInt(); while(x!=-1) { numbers[cnt]=x; sum+=x; cnt++; x=in.nextInt(); } if(cnt>0) { double average=sum/cnt; for(int i=0;i<cnt;i++) { if(numbers[i]>average) System.out.println(numbers[i]); } System.out.println(sum/cnt); } } }
注释:这是一个简单数组的运用,此程序的功能是实现输入数组元素的平均数和数组元素中比平均数大的元素的值
public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int first,second; int middle; // int gon=1; System.out.println("请输入两个数(以空格隔开)"); first=in.nextInt(); second=in.nextInt(); if(second==0) { System.out.println(first+"是最大公约数"); } do { middle=second; second=first%second; first=middle; }while(second!=0); System.out.println(first+"是最大公约数"); } }
注释:此程序用于求输入两个数 用辗转相除法输出其最大公约数
public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int first,second; int gon=1; // int need; System.out.println("请输入两个数(以空格隔开)"); first=in.nextInt(); second=in.nextInt(); // if(first<=second) // { // need=first; // } // else // need=second; // for(int i=1;i<=need;i++) // { // if(first%i==0&&second%i==0) // gon=i; // } for(int i=1;i<=first&&i<=second;i++) { if(first%i==0&&second%i==0) gon=i; } System.out.println("最大公约数为"+gon); } }
注释:用一般方法求最大公约数
public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int number; int result=0; number=in.nextInt(); do { int digit =number % 10; result=result*10+digit; System.out.println(digit); number=number/10; }while(number>0); System.out.println(result); } }
注释:这个程序用于将随机输入一个数能将这个数反过来的值输出来
总结:进度此较慢还是得提高速度
入门练习2
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。