码迷,mamicode.com
首页 > 其他好文 > 详细

入门练习2

时间:2017-07-17 23:58:33      阅读:382      评论:0      收藏:0      [点我收藏+]

标签:main   空格   ring   猜数游戏   new   print   for   ram   eth   

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

标签:main   空格   ring   猜数游戏   new   print   for   ram   eth   

原文地址:http://www.cnblogs.com/abtious/p/7197727.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!