入门练习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);
	}

}

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

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

时间: 2024-12-20 16:07:34

入门练习2的相关文章

R语言快速上手入门

R语言快速上手入门 课程学习网址:http://www.xuetuwuyou.com/course/196 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介 本教程深入浅出地讲解如何使用R语言玩转数据.课程中涵盖R语言编程的方方面面,内容涉及R对象的类型.R的记号体系和环境系统.自定义函数.if else语句.for循环.S3类R的包系统以及调试工具等.本课程还通过示例演示如何进行向量化编程,从而对代码进行提速并尽可能地发挥R的潜能.本课程适合立志成为数据科学家的

笔记:Spring Cloud Zuul 快速入门

Spring Cloud Zuul 实现了路由规则与实例的维护问题,通过 Spring Cloud Eureka 进行整合,将自身注册为 Eureka 服务治理下的应用,同时从 Eureka 中获取了所有其他微服务的实例信息,这样的设计非常巧妙的将服务治理体系中维护的实例信息利用起来,使得维护服务实例的工作交给了服务治理框架自动完成,而对路由规则的维护,默认会将通过以服务名作为 ContextPath 的方式来创建路由映射,也可以做一些特别的配置,对于签名校验.登录校验等在微服务架构中的冗余问题

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

JAVA通信系列二:mina入门总结

一.学习资料 Mina入门实例(一) http://www.cnblogs.com/juepei/p/3939119.html Mina入门教程(二)----Spring4 集成Mina http://www.cnblogs.com/juepei/p/3940396.html Apache Mina 入门实例--创建一个MINA时间服务http://loftor.com/archives/apache-mina-quick-start-guide.html MINA2.0用户手册中文版--系列文

Storm入门(四)WordCount示例

Storm API文档网址如下: http://storm.apache.org/releases/current/javadocs/index.html 一.关联代码 使用maven,代码如下. pom.xml  和Storm入门(三)HelloWorld示例相同 RandomSentenceSpout.java /** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor lice

浅谈Ubuntu PowerShell——小白入门教程

早在去年八月份PowerShell就开始开源跨平台了,但是一直没有去尝试,叫做PowerShell Core. 这里打算简单介绍一下如何安装和简单使用,为还不知道PowerShell Core on Ubuntu的同学们提供一点小小的入门帮助,谢谢大家支持~ PowerShell Core是由Microsoft开发的运行在.Net Core上的开源跨平台的任务自动化和配置管理系统. 1.   在Ubuntu 16.04上安装PowerShell Core a)         导入公共存储库GP

2.vue.js 入门环境搭建

原文链接:http://blog.csdn.net/luckylqh/article/details/52863026?locationNum=2&fps=1 vue这个新的工具,确实能够提高效率,在经历的一段时间的摧残之后,终于能够有一个系统的认识了,下面就今天的收获做一个总结,也是vue入门的精髓: 1.要使用vue来开发前端框架,首先要有环境,这个环境要借助于node,所以要先安装node,借助于node里面的npm来安装需要的依赖等等. 这里有一个小技巧:如果在cmd中直接使用npm来安

学习mysql的笔记:mysql十大基本入门语句

学习mysql数据库,从最简单的十条入门语句开始.刚开始学习mysql,老师让我们用cmd控制台输入语句,而不是选择用工具输入,这是为了我们能够先熟悉mysql语句. 首先要先进入mysql,语句为:mysql -hlocalhost -uroot -p  然后回车,输入密码. C:\Users\Administrator>mysql -hlocalhost -uroot -p Enter password: ****** 成功进入的话会出现 Welcome to the MySQL monit

Java - Java入门(2-1am)

第一讲.Java入门 1. 计算机语言是人和计算机进行交互的一种工具,人们通过使用计算机语言编写程序来向计算机施令,计算机则执行程序,并把结果输出给用户. 2. 机器语言:由0.1序列构成的指令码组成 如:10000000  加        10010000减          11110000 打印 3. 汇编语言:用助记符号描述的指令系统 如: Mov   A, #10; Mov   B, #20; Add   A,  B; 4. 高级语言: 面向过程的高级语言:程序设计的基本单元为函数

一个入门rpc框架的学习

一个入门rpc框架的学习 参考 huangyong-rpc 轻量级分布式RPC框架 该程序是一个短连接的rpc实现 简介 RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样. RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC, 它具有良好的跨平台性,但其性能却不如基于 TCP 协议的 RPC.会两方面会直接影响 RPC 的性能,一是传输方式,二是序列化. 众所