常见基础代码练习

代码练习

//求出1-10之间数据之和
public class ForDemo1 {
    public static void main(String[] args) {
    /*    int sum =0;

        for(int i=1;i<11;i++){
            sum =sum+i;
        }
        System.out.println(sum);
    */
//求出1-100之间偶数和,求出1-100之间奇数和
        int sum1=0;
        int sum2=0;
        for(int i=0;i<101;i++){
            if(i%2==0){
                sum1=sum1+i;
            }else{
                sum2=sum2+i;
            }
        }
        System.out.println("1-100之间偶数和为"+sum1);
        System.out.println("1-100之间奇数和为"+sum2);
    }
}
//求5的阶乘
public class ForDome2 {
    public static void main(String[] args) {
        int y=1;
        for(int x=1;x<6;x++){
            y=y*x;
        }
        System.out.println("5的阶乘为:"+y);
    }
}
/*  请在控制台输出所有满足如下条件的五位数
            个位等于万位
            十位等于千位
            个位+十位+千位+万位=百位
   分析          1、如何判断是5位数?
                    10000 ~ 99999
                2、如何获取个位,十位,千位,万位?
                    整除与取模结合使用12345
 */
public class ForDome3 {
    public static void main(String[] args) {
        for(int i=10000;i<=99999;i++){
            int geiwei=i%10;//获取个位数字
            int shiwei=i/10%10;//获取十位数字
            int baiwei=i/100%10;//获取百位数字
            int qianwei=i/1000%10;//获取千位数字
            int wanwei=i/10000%10;//获取万位数字
            if ((geiwei==wanwei)&&(shiwei==qianwei)&&(baiwei==geiwei+shiwei+qianwei+wanwei)) {
                System.out.println("符合条件的数为" + i);
            }
        }
    }
}
/*
        输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。

        周长:2*Π*半径
        面积:Π*半径^2
 */

import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入圆的半径:");
        double r = sc.nextDouble();

        System.out.println("该圆的半径为:R=" + r);
        System.out.println("该圆的周长为:C=2*3.14*" + r + "=" + (2 * 3.14 * r));
        System.out.println("该圆的面积为:S=3.14*" + r + "*" + r + "=" + (3.14 * r * r));
        
    }
}
/*
        3.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:
        每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。结果如图所示。

        1357 ---->2086
 */
import java.util.Scanner;

public class Test3 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);

        //加入判断,如果不是4位重新输入  (while)
        System.out.println("请输入一个4位正整数:");
        int number = sc.nextInt();

        //分别获取个位,十位,百位,千位
        int geWei = number % 10;
        int shiWei = number / 10 % 10;
        int baiWei = number / 10 / 10 % 10;
        int qianWei = number / 10 / 10 / 10 % 10;

        //每位数字都加上5
        geWei = geWei + 5;
        shiWei = shiWei + 5;
        baiWei = baiWei + 5;
        qianWei = qianWei + 5;

        //然后用和除以10的余数代替该数字
        geWei = geWei % 10;
        shiWei = shiWei % 10;
        baiWei = baiWei % 10;
        qianWei = qianWei % 10;

        //再将第一位和第四位交换,第二位和第三位交换。
        //做交换?怎么做交换
        //借用第三方变量帮助我们实现两个数交换
        int temp = geWei;
        geWei = qianWei;
        qianWei = temp;

        int temp2 = shiWei;
        shiWei = baiWei;
        baiWei = temp2;

        int result = qianWei * 1000 + baiWei * 100 + shiWei * 10 + geWei;

        System.out.println("加密后的数字位:" + result);
    }
}
/*
        2.利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。
        加密算法是:密钥是字符’8’,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,
        重新得到明文。结果如图所示。
        原文:十点进攻
 */
public class Test4 {
    public static void main(String[] args) {
        //定义4个字符代表4个汉字
        char h1 = '十';
        char h2 = '点';
        char h3 = '进';
        char h4 = '攻';
        System.out.println("加密前原文:" + h1 + h2 + h3 + h4);

        char hanzi1 = (char) (h1 ^ '8');
        char hanzi2 = (char) (h2 ^ '8');
        char hanzi3 = (char) (h3 ^ '8');
        char hanzi4 = (char) (h4 ^ '8');
        System.out.println("密文:" + hanzi1 + hanzi2 + hanzi3 + hanzi4);

        hanzi1 = (char) (hanzi1 ^ '8');
        hanzi2 = (char) (hanzi2 ^ '8');
        hanzi3 = (char) (hanzi3 ^ '8');
        hanzi4 = (char) (hanzi4 ^ '8');
        System.out.println("解密后原文:" + hanzi1 + hanzi2 + hanzi3 + hanzi4);
    }
}
/*
        我国最高山峰是珠穆朗玛峰:884800m,我现在有一张足够大的纸张,厚度为:1m。
        请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?

 */
public class WhileTest {
    public static void main(String[] args) {
        //定义初始纸的厚度
        int thickness = 1;
        //定义一个变量接收折叠的次数
        int count = 0;

        //由于不知道折叠多少次,我们使用while循环
        while (thickness <= 884800) {
            count++;
            thickness = thickness * 2;
        }
        System.out.println("折叠了" + count + "次,纸的厚度为:" + thickness);

        System.out.println("==============for循环实现============================");
        for(int thickness1 = 1,count1=0;thickness1 <= 884800;){
            thickness1 = thickness1 * 2;
            count1++;
            if(thickness1 >= 884800){
                System.out.println("折叠了" + count1 + "次,纸的厚度为:" + thickness1);
            }
        }
    }
}
//打印星星
public class XunHuanQianTaoDemo {
    public static void main(String[] args) {
        //打印4行5列的星星
        for(int i=1;i<=4;i++){
            for(int j=1;j<=5;j++){
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println("=========打印依次减少的星星======");
        for(int i=1;i<5;i++){
            for(int j=1;j<i;j++){
                System.out.print("*");
            }
            System.out.println("*");
        }
    }
}
//打印九九乘法表
public class JiuJiuChenFaDemo {
    public static void main(String[] args) {
        for(int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){
                System.out.print(i+"*"+j+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }
}
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python基础100练习题是入门Python编程语言的一种有效方法。这些练习题包括各种不同方面的试题,包括数据类型、控制流、函数、循环结构、列表和字符串等。这些练习题适合初学者和有经验的程序员,可帮助提高你的Python编程技能。 在练习这些试题时,可以通过遵循一些基本规则来帮助你进步。首先,应建立良好的编码习惯,例如遵守PEP 8规范(Python编码规范)。其次,应该尝试编写清晰、易于理解的代码,这能提高计算机程序可读性和维护性。第三,应该关注代码的整洁度,尽可能避免不必要的重复或冗余。 对于初学者来说,Python基础100练习题还是非常有用的,因为这样可以帮助他们掌握在Python编程过程中最常见的任务和问题,使他们更加熟练掌握编程的基本技能。对于有经验的程序员来说,这些练习题还可以帮助他们深入了解一些高级技术和异常处理方法等。练习这些试题也是一种很好的建立自己的代码库的方法,它可以让你随时拿出你先前编写过了的代码,并继续优化和改进它。 总之,Python基础100练习题可以帮助初学者或有经验的程序员提高Python编程技能和实践。这些试题是Python编程任务的好例子,能够帮助你更好地理解Python编程语言,并提升你的编程技巧。 ### 回答2: Python基础100练习题包括了Python语法的一些基础知识,例如变量、数据类型、条件语句、循环语句、函数等。它们是初学者学习Python编程的入门知识。 这些练习题涉及的内容非常广泛,对于初学者来说非常有趣且有挑战性。通过练习这些题目,可以加深对Python语法的理解,熟悉Python编程环境 和常用的编程工具,如代码编辑器、交互式解释器、调试工具等。 在Python基础100练习题中,有很多实用的练习题,例如带参数的函数、列表和字典的操作、字符串的处理、文件的读写等。这些练习题的目的是为了让初学者掌握最重要的Python编程技能,从而能够开始编写一些实用的脚本和程序。 当你完成这些练习题时,你也会学习到一些Python编程的最佳实践,例如如何编写可维护的软件、如何处理异常、如何进行单元测试等。这些都是在Python编程中非常重要的技能。 总之,Python基础100练习题非常有价值,可以帮助初学者掌握Python编程的基础知识和技能。如果你想成为一名Python开发人员,那么这些练习题就是一个重要的开始。 ### 回答3: Python基础100练习题包括了许多涵盖Python基础知识的练习题,对于初学者来说是一个很好的入门练习。在这些练习题中,我们需要了解Python的基本语法,例如变量、条件语句、循环语句、函数、列表等。 在解决Python基础100练习题时,我们需要仔细阅读题目描述,理解题目的要求。有些问题需要我们使用简单的数学计算,有些问题需要我们使用条件语句来实现,有些问题需要我们使用循环语句来完成。在解决问题时,我们可以利用Python自带的函数及库,例如random、math等。 总之,在练习中,我们需要不断提高自己的思考能力和编程技巧,通过解决问题来提高自己的编程水平,掌握基础的编程知识,让我们的程序写的更加优雅、高效。同时,我们也能够在这个过程中感受到编程的乐趣,为我们日后的学习和工作打下良好的基础

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值