• 【java】五道经典算法题


    个人主页:西红柿炒鸡蛋儿的博客

    系列专栏:蓝桥杯试题讲解集

                      LeetCode试题讲解集

    模拟面试、刷题:点击跳转网站

    目录

    题目1:

    题目2:

    题目3:

    题目4:

    题目5:

    推荐一个刷题网站~

     

    题目1:

    求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 

    1. import java.util.Scanner;
    2. public class test {
    3. public static void main(String[] args) {
    4. Scanner input=new Scanner(System.in);
    5. int a=input.nextInt();
    6. int n=input.nextInt();
    7. int sum=0,b=0;
    8. for(int i=0;i
    9. b+=a;
    10. sum+=b;
    11. a=a*10;
    12. }
    13. System.out.println(sum);
    14. }
    15. }

     

    题目2:

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

    1. public class test {
    2. public static void main(String[] args) {
    3. double h=100;
    4. double s=100;
    5. for(int i=1;i<=10;i++) {
    6. h=h/2;
    7. s=s+2*h;
    8. }
    9. System.out.println(s);
    10. System.out.println(h);
    11. }
    12. }

     

    题目3:

    两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

    1. public class test {
    2. public static void main(String[] args) {
    3. for(char i='x';i<='z';i++) {
    4. for (char j='x';j<='z';j++) {
    5. if(i!=j) {
    6. for(char k='x';k<='z';k++) {
    7. if(i!=k&&j!=k) {
    8. if(i!='x'&&j!='x'&&j!='z') {
    9. System.out.println("a:"+i+"\nb:"+j+"\nc:"+k);
    10. }
    11. }
    12. }
    13. }
    14. }
    15. }
    16. }}

    题目4:

    猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

    1. public class test {
    2. public static void main(String[] args) {
    3. int x=1;
    4. for(int i=10;i>1;i--) {
    5. x=(x+1)*2;
    6. }
    7. System.out.println(x);
    8. }
    9. }

    题目5:

    有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 

    1. public class test{
    2. public static void main(String[] args) {
    3. int age=10;
    4. for(int i=2;i<=5;i++) {
    5. age+=2;
    6. }
    7. System.out.println( age);
    8. }
    9. }

     

    推荐一个刷题网站~

    算法对程序员来说及其重要,语言和开发平台不断变化,但是万变不离其宗的是那些算法和理论,刷算法最最最直白的原因就是找一个好的工作,那刷题一定是必不可少的

    现在算法刷题平台还是蛮多的,给大家介绍一个我认为与大厂关联最深的平台———牛客网(点此进入

     相较于其他平台,他们的题单更和工作,大厂靠拢,不光有面试必刷的101到题目,还有大量大厂真题,内容也全程免费,相较于其它会员费结算的来说 非常的友好

    7905588ba443e56c13fe3ae7c4c89b56.png

    牛客还支持ACM模式,没有练习过的一定要提前适应!像某团、某为,都要求自己处理输入输出,如果不提前练习会很吃亏的!

    牛客的题解更新迭代也很快,讨论区也有奇技淫巧的分享,能帮你把所有盲点扫清楚,整体来说还是非常推荐去练习的~

    传送门:点此进入

  • 相关阅读:
    一文学会java正则表达式
    计算机系统(17)----- 进程同步和进程互斥
    如何搭建一台永久运行的个人服务器?
    【html5期末大作业】基于HTML+CSS+JavaScript管理系统页面模板
    在Android中实现来自Material设计的Ripple效果:RippleEffect
    uni-app 使用 webview运行到小程序,打开萤石云视频
    解决GPU显存句柄泄漏问题
    rust学习Cell、RefCell、OnceCell
    宝,运维100+服务器很头疼怎么办?用行云管家!
    Java笔记四(方法与递归)
  • 原文地址:https://blog.csdn.net/weixin_51755941/article/details/126375156