初入java4

小结:

   学了这么多天的java,终于还是学会了写一些简单的小程序:

1.回文数,例:12321(123321)

package random;

import java.util.Scanner;

public class HomeWork1 {

public static void main(String[] args) {

//判断回文数12321

Scanner sc = new Scanner(System.in);

System.out.println("请输入一个数:");

int num = sc.nextInt();

int num1 = num;

int sum = 0;

int wei = 1;

while(num/10!=0){

wei++;

num /= 10;

}

int a[] = new int[wei];

for(int i = 0;i<a.length;i++){

a[i] = num1 % 10;

num1 /= 10;

}

for(int i = 0;i<a.length;i++){

if(a[i]==a[a.length-1-i]){

sum++;

}

}

if(sum==a.length){

System.out.println("这是一个回文数");

}

sc.close();

}

}

2.练习随机数

例ran.nextInt(20)+10

相当于0~19都加10得10~29的数

随机产生50——111的数

-11——32的数

package random;

import java.util.Random;

public class HomeWork2 {

public static void main(String[] args) {

//随机数输出

Random ran = new Random();

int num1 = 0;

for(int i = 1;i<=10;i++){

num1 = ran.nextInt(20)+10;

System.out.print(num1+" ");

}

int num2 = 0;

System.out.println();

for(int i = 1;i<=10;i++){

num2 = ran.nextInt(62)+50;

System.out.print(num2+" ");

}

int num3 = 0;

System.out.println();

for(int i = 1;i<=10;i++){

num3 = ran.nextInt(44)-11;

System.out.print(num3+" ");

}

}

}

3.定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,

最小值,平均值,和,并输出出来

package random;

import java.util.Random;

public class HomeWork3 {

public static void main(String[] args) {

//求随机输入的十个数字的最大值,最小值,和,以及平均数

Random ran = new Random();

int a[] = new int[10];

int num = 0;

int sum = 0;

double avr = 0.0;

for(int i = 0;i<a.length;i++){

num = ran.nextInt(10)+1;

a[i] = num;

sum += a[i];

System.out.print(a[i]+"  ");

}

avr = sum / 10;

System.out.println();

System.out.println("十个数字的和为:"+sum);

System.out.println("十个数字的平均值为:"+avr);

int min = a[0];

int max = a[0];

for(int i = 0;i<a.length;i++){

if(a[i]<min){

min = a[i];

}

}

System.out.println("十个数字中最小的为:"+min);

for(int i = 0;i<a.length;i++){

if(a[i]>max){

max = a[i];

}

}

System.out.println("十个数字中最大的为:"+max);

}

}

4.定义一个int型的一维数组,包含10个元素,分别赋值为1—10, 然后将数组中的元素都向前移一个位置,

即,a[0]=a[1],a[1]=a[2],…最后一个元素的值是原来第一个元素的值,然后输出这个数组

package random;

import java.util.Random;

public class HomeWork4 {

public static void main(String[] args) {

//随机输入十个数,将a[0]=a[1],依次输出

Random ran = new Random();

int a[] = new int[10];

int num = 0;

for(int i = 0;i<a.length;i++){

num = ran.nextInt(10)+1;

a[i] = num;

System.out.print(a[i]+" ");

}

System.out.println();

int temp = a[0];

for(int i = 0;i<a.length-1;i++){

a[i] = a[i+1];

System.out.print(a[i]+" ");

}

a[9] = temp;

System.out.print(a[9]);

}

}

5.打印出101—200(包括101与200)之间有多少个素数

package second;

public class HomeWork1 {

public static void main(String[] args) {

//101-200之间素数的个数

int i = 2;

int num = 101;

int j = 0;

for(num=101;num<=200;num++){

for(i=2;i<=num;i++){

if(num%i==0)

{

break;

}

}

if(i==num)

{

j++;

}

}

System.out.println(j);

}

}

6.斐波那契数列

1 1 2 3 5 8 13 21...按顺序求出第20个数

package second;

public class HomeWork2 {

public static void main(String[] args) {

//斐波那契数列

int a = 0;

int num = 1;

int b = 1;

int c = 0;

for(num=1;num<=20;num++){

c = a + b;

b = a;

a = c;

System.out.println(a);

}

}

}

7.使用辗转相除法求出两个数字的最大公约数

package second;

import java.util.Scanner;

public class HomeWork3 {

public static void main(String[] args) {

//随意输出两个数,求出两个数的最大公约数

Scanner sc = new Scanner(System.in);

int yushu = 0;

int num1 = 0,num2 = 0;

for(;;){

System.out.println("请输入第一个数:");

num1 = sc.nextInt();

System.out.println("请输入第二个数:");

num2 = sc.nextInt();

if(num1 == 0||num2 == 0){

continue;

}

else{

break;

}

}

while(num2!=0)

{

yushu = num1 % num2;

num1 = num2;

num2 = yushu;

}

System.out.println(num1);

sc.close();

}

}

8.随意输入两个数字,并求出最小公倍数

package second;

import java.util.Scanner;

public class HomeWork4 {

public static void main(String[] args) {

//随意输出两个数,求出两个数的最小公倍数

Scanner sc = new Scanner(System.in);

System.out.println("请输入第一个数:");

int num1 = sc.nextInt();

System.out.println("请输入第一个数:");

int num2 = sc.nextInt();

int num = 1;

for(num=1;num<=num1*num2;num++){

if(num%num1==0&num%num2==0){

System.out.println("他们的最小公倍数为:"+num);

break;

}

}

sc.close();

}

}

9.算出1-10000

如果一个数恰好等于它的因子之和,则称该数为“完全数”

例:6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,

1+2+3=6。

package second;

public class HomeWork5 {

public static void main(String[] args) {

//输出1-10000之间的完数

int num = 0;

int num1 = 0;

int sum = 0;

for(num=1;num<=10000;num++){

sum = 0;

for(num1=1;num1<num;num1++){

if(num%num1==0){

sum +=num1;

}

}

if(sum==num){

System.out.println(num);

}

}

}

}

10.输入随机一个日期判断是该年哪一天(输入年、月、日三个数字)

public static void main(String[] args) {

System.out.println("请输入是哪一年");

Scanner sc = new Scanner(System.in);

int year = sc.nextInt();

System.out.println("请输入是哪一月");

int month = sc.nextInt();

System.out.println("请输入是哪一天");

int day = sc.nextInt();

switch (month) {

case 12:

day += 30;

case 11:

day += 31;

case 10:

day += 30;

case 9:

day += 31;

case 8:

day += 31;

case 7:

day += 30;

case 6:

day += 31;

case 5:

day += 30;

case 4:

day += 31;

case 3:

day += 28;

case 2:

day += 31;

case 1:

break;

default:

System.out.println("输入有误");

}

if ((month > 2 && year % 4 == 0 && year % 100 != 0)

|| (month > 2 && year % 400 == 0)) {

day += 1;

}

System.out.println("这一天是该年的第" + day + "天");

}

11.输出所有的水仙花数

水仙花数是指一个数3位数,其各各位数字立方和等于其本身

例如: 153 = 1*1*1 + 3*3*3 + 5*5*5

package first;

public class HomeWork2 {

public static void main(String[] args) {

//输出三位数的水仙花数

int i = 0,j = 0, k = 0,l = 0;

int num = 100;

for(num = 100;num<=999;num++){

i = num % 10;

j = num % 100 / 10;

k = num / 100;

l = i*i*i + j*j*j + k*k*k;

if(l==num)

{

System.out.println(num);

}

}

}

}

12.计算圆周率(建议循环10W次以上,并注意循环的变量的数据类型)

PI=4-4/3+4/5-4/7+4/9.......

package first;

public class HomeWork3 {

public static void main(String[] args) {

//求PI

double i = 1.0;

double sum = 0.0;

int num = 1;

for(num=1;num<100000;num++){

if(num%2==0){

sum-=4/i;

}

else{

sum+=4/i;

}

i += 2;

}

System.out.println(sum);

}

}

13.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和

package first;

public class HomeWork4 {

public static void main(String[] args) {

double i = 1.0;

double j = 2.0;

double sum = 0;

double k = 0.0;

int num = 1;

for(num=1;num<=20;num++){

sum+=j/i;

k=j;

j=i+j;

i=k;

}

System.out.println(sum);

}

}

14.菱形

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int num = sc.nextInt();

//判断行数,打印相应行数的正三角

for(int i = 0;i<num;i++){

//输出星星前的空格

for(int b = 1;b<num-i;b++){

System.out.print(" ");

}

//输入星星

for(int c = 0;c<2*i+1;c++){

System.out.print("*");

}

System.out.println();

}

//倒三角

//行数

for(int i=num-1;i>0;i--){

//空格

for(int b = 1;b<num-i+1;b++){

System.out.print(" ");

}

//星星

for(int c = 0;c<2*i-1;c++){

System.out.print("*");

}

System.out.println();

}

sc.close();

}

15.猴子吃桃

public static void main(String[] args) {

int num = 1;

for (int i = 1; i < 10; i++) {

num = (num + 1) * 2;

}

System.out.println("猴子第一天一共摘了"+num+"个桃");

}

16.九九乘法表

package first;

public class Test1 {

public static void main(String[] args) {

int i = 1;

int j = 1;

while(i<=9)

{

while(j<=i)

{

System.out.print(j+"*"+i+"="+j*i+"\t");

j++;

}

i++;

System.out.println();

}

}

}

17.1-2+3-4+5-......-100求和

package first;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

int i = 1;

int sum = 0;

for(i=1;i<=100;i++)

{

if(i%2==0)

{

sum-=i;

}

else{

sum+=i;

}

}

System.out.println(sum);

}

}

18.100以内奇数和

package first;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

int i = 1;

int sum = 0;

for(i=1;i<=100;i++)

{

if(i==1|i%3==0)

{

sum+=i;

}

}

System.out.println(sum);

}

}

19.2+1+2/3+1/2+2/5+......+1/50求和

public static void main(String[] args) {

double num = 2;

double sum = 0;

for(int i = 1;i<=100;i++){

sum+=num/i;

}

System.out.println(sum);

}

时间: 2024-10-13 10:08:18

初入java4的相关文章

初入码田--ASP.NET MVC4 Web应用之创建一个空白的MVC应用程序

初入码田--ASP.NET MVC4 Web应用开发之一  实现简单的登录 初入码田--ASP.NET MVC4 Web应用开发之二 实现简单的增删改查 2016-07-29 再次之前,需要一台电脑(- ̄▽ ̄)-,以及Visual Studio 2013或者更高版本,SQL Sever数据库(暂时不用) 新建项目 下面会出现选择模板选项(我们选择的是MVC模板) 其中,在创建MVC模板时会有身份验证选项.可选择添加的文件夹和核心引用(Web Form和Web API)以及单元测试选项 身份验证分

0x00linux32位汇编初入--前期准备

0x00汇编初入--前期准备 一.汇编工具 在linux平台下常用的编译器为as,连接器为ld,使用的文本编辑器为vim,汇编语法为att 以下是一些工具: addr2line 把地址转换为文件名和行号 ar 创建,修改和展开文件存档 as 汇编器 c++filt 还原c++符号过滤器 gprof 显示程序简档信息 ld 把目标代码文件链接 nlmconv 把目标代码转换为Netware loadable Module格式 nm 列出目标文件中的符号 objcopy 复制和翻译目标文件 objd

初入树莓派1----安装系统+进入SSH

为了更好的从事程序员事业.填坑linux.为学弟打下第一手资料.留下linux培训教材-- -------实际就是为了搭个路由器///玩玩.... 入了树莓派3b +电源+外壳+sd卡---300大洋--------肉疼 树莓派3b的耗电量还是挺大的推荐买个2A以上的电源. ////////////////////////////////////分割线/////////////////////////////////////////// 树莓派系统安装+进入命令行 树莓派支持 数十款操作系统 一

初入&#39;C&#39;,以做一个例题有感。

题目:写一个函数返回参数二进制中 1 的个数 方法1: 我自己写的,运用'%'和'/',感觉挺简单的. int count_one_bit(int num) { unsigned int count=0; while(num) { if(num%2==1) count++; num=num/2; } return count; } int main() { int n = 0; int count = 0; scanf("%d", &n); count = count_one_

初入前端,面对一个项目应注意哪些?

前言: 对于初入职场的前端小白来说,一整个项目来了,顿时感觉压力山大,张皇失措,也总会感到手忙脚乱.其实不用怕,拆分步骤,把每个步骤做好,做细,一切都迎刃而解,犹如顺藤摸瓜般畅快淋漓. 目录: 概念的介绍(可略) 项目分哪几个阶段(每个阶段注意什么) 如何排期 解决问题的方法 概念的介绍: PM(产品经理)负责需求的提出和项目的引导.PM根据产品特点和发展目标提出一定的需求,并协调各方资源投入开发.若需求层面有不清晰的地方,应当向PM沟通确认,如:需要做什么.希望达到什么效果.哪些内容应重点保证

致初入职场的兄弟姐妹

致初入职场的兄弟姐妹   我很喜欢电影<燃情岁月>中的那句台词--"有些人能够听见自己内心的声音,非常的清楚,他们依循着自己的内心来行事.这些人变得疯狂,或者成为传奇--"(Some people hear their own inner voices with great clearness and they live by what they hear. Such people become crazy, or they become legends. )     这是

初入京都的回想

北京,一个都市繁华的高新产业聚集地,我也就这样的来了.为了我的前端梦想. -----小飒的成长史 2012年 自从2012年进入软件工作室的那一刻起,我的生活就发生了与好友截然不同的状态.想想也觉得很神奇,大一一结束就进入一个软件工作室,这个工作室很励志,自然它叫励志工作室.进入工作室的第一项内容就是接触培训,菜鸟就是菜鸟,培训的学长学姐们说什么都是那张目瞪口呆的听着,似懂非懂,却也听的如此着迷.当时的崇拜感,现在想想也是异常激动. 头两个星期除了看基础视频,就是大家不停的通过八哥打字员这个软件

Head First 之 Design Pattern(一):Strategy Pattern &amp;&amp; 初入设计模式殿堂

头一回阅读<Head First 设计模式>,感觉语言生动形象,把一个个抽象的模式描述的浅显易懂,就像白话文一样. 正如作者推荐如何使用这本书. 你懂Java吗(不太懂... 会C++不影响吧)? 你想学习.了解.记得并应用设计模式,以及其所基于的OO设计原则吗(是的,我正在深入学习C++呢)? 你是不是更喜欢一种轻松愉悦的学习环境(absolutely)? 这本书正是我需要的~   "Head First"就是那些不断学习的人们,像他们致敬,共勉加油~ 使用设计模式最好的

初入前端框架bootstrap--Web前端

Bootstraps是一种简洁.直观.强悍的前端开发框架,它让web开发更迅速.简单.对于初入Bootstrap的小白,高效进入主题很重要,能为我们节省很多时间,下面我将对使用Bootstrap开发前应该做什么做出详细指引,初学者可以围观一下,大神可以忽略哦! 1.下载Bootstrap框架 Bootrap:http://getbootstrap.com/2.3.2/getting-started.html Bootrap中文网:http://v3.bootcss.com/getting-sta