知是行的主意,行是知的功夫。这篇文章主要讲述Java编程练习题,基础不牢地动山摇!看看着50道你会几道!相关的知识,希望能为你提供帮助。
50道经典java编程练习题,将数学思维运用到编程中来。
【Java编程练习题,基础不牢地动山摇!看看着50道你会几道!】
50道Java基础编程练习题
- ??1.指数计算问题??
- ??2.指定范围包含的素数??
- ??3.水仙花数??
- ??4.分解质因数??
- ??6.公约数和公倍数??
- ??7.统计字符串中类型个数??
- ??8.求s=a+aa+aaa+aaaa+aa...a的值??
- ??9.指定范围的完数??
- ??10.反指数计算??
- ??11.组合??
- ??12.梯度计算??
- ??13.求未知数??
- ??14.日期计算??
- ??15.排序??
- ??16.冒泡排序??
- ??17.反推计算??
- ??18.数组计算??
- ??20.数列求和??
- ??21.求1+2!+3!+...+20!的和??
- ??22.利用递归方法求5!。??
- ??23.递归计算??
- ??24.倒序打印??
- ??25.回文数??
- ??26.匹配单词??
- ??27.求100之内的素数??
- ??28.对10个数进行排序??
- ??29.求一个3*3矩阵对角线元素之和??
- ??30.比较排序??
- ??31.将一个数组逆序输出。??
- ??32.取一个整数a从右端开始的4~7位。??
- ??33.打印出杨辉三角形(要求打印出10行如下图)??
- ??34.输入3个数a,b,c,按大小顺序输出。??
- ??35.选择排序??
- ??36.交换位置??
- ??37.排序问题??
- ??38.计算字符串总长度??
- ??39.求和??
- ??40.字符串排序。??
- ??41.递归??
- ??42.809??=800??+9*??+1??
- ??43.求0—7所能组成的奇数个数。??
- ??44.一个偶数总能表示为两个素数之和。??
- ??45.判断一个素数能被几个9整除??
- ??46.两个字符串连接程序??
- ??47.打印练习??
- ??48.加密算法??
- ??49.计算字符串中子串出现的次数??
- ??50.求平均数??
程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…
public class Prog1
public static void main(String[] args)
int n = 10;
System.out.println("第"+n+"个月兔子总数为"+fun(n));
private static int fun(int n)
if(n==1 || n==2)
return 1;
else
return fun(n-1)+fun(n-2);
2.指定范围包含的素数判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class Prog2
public static void main(String[] args)
int m = 1;
int n = 1000;
int count = 0;
//统计素数个数
for(int i=m; i< n; i++)
if(isPrime(i))
count++;
System.out.print(i+" ");
if(count%10==0)
System.out.println();
System.out.println();
System.out.println("在"+m+"和"+n+"之间共有"+count+"个素数");
//判断素数
private static boolean isPrime(int n)
boolean flag = true;
if(n==1)
flag = false;
else
for(int i=2; i< =Math.sqrt(n); i++)
if((n%i)==0 || n==1)
flag = false;
break;
else
flag = true;
return flag;
3.水仙花数打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
public class Prog3
public static void main(String[] args)
for(int i=100; i< 1000; i++)
if(isLotus(i))
System.out.print(i+" ");
System.out.println();
//判断水仙花数
private static boolean isLotus(int lotus)
int m = 0;
int n = lotus;
int sum = 0;
m = n/100;
n-= m*100;
sum = m*m*m;
m = n/10;
n -= m*10;
sum += m*m*m + n*n*n;
if(sum==lotus)
return true;
else
return false;
4.分解质因数将一个正整数分解质因数。例如:输入90,打印出90=233*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n< > k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
public class Prog4
public static void main(String[] args)
int n = 13;
decompose(n);
private static void decompose(int n)
System.out.print(n+"=");
for(int i=2; i< n+1;推荐阅读
- 为什么你的设计模式用的就是比别人垃圾()
- Java从入门到放弃 · ArrayList集合小练习
- 重中之重!!面对JVM时,栈帧之局部变量表的重要性不用我来说吧!
- 老生常谈NIO,我们再来聊一聊关于NIO的故事和一些用法!
- 现在后端都在用什么数据库存储数据(以及数据库的架构!)
- DTMO直播预告丨ChunJun 2022年开源规划&支持异构数据源
- ls命令设置颜色
- Spring Cloud 入门 -- 搭建Eureka注册中心 实现服务者与消费者的服务调用
- Window下编译qtpdfium