IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> Java基础编程第二弹 -> 正文阅读

[数据结构与算法]Java基础编程第二弹

一、一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。

public static void main(String[] args) {
		
		for(int i = 1;i <= 1000;i++) {
			int sum=0;
			for(int j = 1;j<=i/2;j++) {
				if(i%j==0) {
					sum = sum+j;
				}
			}
			if(sum==i) {
				System.out.println(i);
			}
		}
	}

?二、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?

/*
 * 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多
少米?第10次反弹多高? 
 */
public class test10 {
	public static void main(String[] args) {
		
		double s=100;
		double high=100;
		for(int i = 1;i<=10;i++) {
			high=high/2;
			s=s+high*2;
		}
		System.out.println(high);
		System.out.println(s);
	}
}

三、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

public static void main(String[] args) {
		int num=0;
		for(int i = 1;i<=4;i++) {
			for(int j=1;j<=4;j++) {
				for(int k=1;k<=4;k++ ) {
					num++;
					System.out.print(i);
					System.out.print(j);
					System.out.print(k);
					System.out.print("   ");
				}
			}
		}
		System.out.println();
		System.out.println(num);
	}

四、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

public static void main(String[] args) {
	
		int j;
		for(int i = 1;i<=1000;i++) {
			for(j = 1;j<=1000;j++) {
				if(i+100==j*j) {//先判断i+100为完全平方数
					for(;j<=1000;j++) {//在第一个条件成立的情况下判断第二个条件
						if(i+168==j*j) {
							System.out.println(i);
							break;	
						}
					}
				}
			}
			
		}
	}

五、在键盘上输入数n,编程计算sum=1-1/2+1/3-1/4+1/5+......+1/n

public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int n;
		double sum = 0;
		System.out.println("请输入n");
		n= scan.nextInt();   
		for(int i = 1;i<=n;i++) {
			if(i%2==0) {//判断是加还是减
				sum=sum-1.0/i;
			}else {
				sum = sum+1.0/i;
			}
		}
		System.out.println(sum);
	}

六、进阶计算1-1/2!+1/3!-1/4!+.....+1/n!

public static void main(String[] args) {
		double sum=0;
		int n , t=1;
		System.out.println("请输入n:");
		Scanner scan = new Scanner(System.in);
		n=scan.nextInt();
		for(int i = 1;i<=n;i++) {
			t=1;
			for(int j = 1;j<=i;j++) {
				t=t*j;//首先用t接受没一个数的阶乘
			}
			if(i%2==0) {
				sum=sum-1.0/t;
			}else {
				sum=sum+1.0/t;
			}
		}
		System.out.println(sum);
	}

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-11-24 08:12:21  更:2021-11-24 08:13:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/9 16:15:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码