zoukankan      html  css  js  c++  java
  • 入门练习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);
    	}
    
    }
    

      注释:这个程序用于将随机输入一个数能将这个数反过来的值输出来

    总结:进度此较慢还是得提高速度

  • 相关阅读:
    C# -- 使用缓冲区进行文件下载操作
    C# -- 使用ODBC连接数据库
    C# -- Quartz.Net入门案例
    C# -- LinkedList的使用
    ASP.NET -- 获取浏览器信息
    Windows -- 从注册表删除IE浏览器加载项
    C# -- FTP上传下载
    C# -- 使用Ping检查网络是否正常
    WinForm -- 为TextBox文本框添加鼠标右键菜单
    C# -- 使用Parallel并行执行任务
  • 原文地址:https://www.cnblogs.com/abtious/p/7197727.html
Copyright © 2011-2022 走看看