简单练习题

习题1:

求下列算式的值:

错误代码:

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

}

此处输出结果为1.0;

因为for循环中,sum的结果sum=1/i;

从数学角度看1/i的结果永远是大于0小于1的小数;

但是在编程中,两个整数计算的结果永远是整数,也就是说不管1/i=0.XXX;结果都是0;

所以正确代码应是:

public class Jiandanlianxi {
    public static void main(String[] args) {
        double sum=0;
        for(int i=1;i<=1000;i++){
            sum+=1/(i*1.0);
        }
        System.out.println(sum);
    }

}

将i*1.0,就将int型转换为了double型,然后再与1相运算,得到正确答案

习题2:

编制程序要求输入整数a和b,若 大于100,则输出 百位以上的数字,否则输出两数之和。

import java.util.Scanner;

public class Ahebdezhi {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();

        if(a*a+b*b>100){
            System.out.println((a*a+b*b)/100);
        }else{
            System.out.println(a+b);
        }
    }
}

输入5和7 (5*5+7*7=74<100)结果:

符合条件

输入10和7 (10*10+7*7=149>100)结果:

符合条件

时间: 2024-10-06 02:37:00

简单练习题的相关文章

C的一些简单练习题,关于水仙花数,求和,整数高低位输出,制定二进制位替换

#define _CRT_SECURE_NO_WARNINGS //输出一个整数的每一位 //1.低位输出到高位 #include <stdio.h> #include <stdlib.h> int main() { int a; printf("请输出一个数"); scanf("%d",&a); while(a) { printf("%d ",a % 10); a = a / 10; } system("

【二】刚学Python的几道简单练习题

python交友娱乐会所:613176398 1.使用while循环输入 1 2 3 4 5 6     8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所有偶数 5.求1-2+3-4+5 ... 99的所有数的和 6.用户登陆(三次机会重试) 第一题: a = 0 while a < 10: a +=1 if a == 7: continue print(a) 第二题: 第一种方法: a = 0 b = 1 while b <= 10

Script 语言的简单练习题 乘法口诀

<script>for(var i=1;i<=9;i++){ for(var k=1;k<=i;k++) { document.write(k+"x"+i+"="+k*i+"\t"+" ") } document.write("<br />") }document.write("<br />")document.write("&l

初学jiavascript简单练习题

1.打印乘法口诀表 for(var i = 1; i<= 9;i++){                for (var j = 1;j <= i;j++){                    document.write(j + "*" + i + "="  +j*i+" "  );                }                    document.write("</br>"

【三】刚学Python的几道简单练习题

python交友娱乐会所:613176398 (一)name = "aleX leNb" 1)       移除 name 变量对应的值两边的空格,并输出处理结果 name = "aleX leNb" print(name,name.strip()) 2)       移除name变量左边的'al'并输出处理结果 print(name.lstrip('al')) 3)       移除name变量右面的'Nb',并输出处理结果 print(name.rstrip('

数组的简单练习题

1.将一个给定的整型数组转置输出, 例如: 源数组,1 2 3 4 5 6 转置之后的数组,6 5 4 3 2 1 package Array; public class arrayTest1 { public static void main(String[] args) { int[] a={1,2,3,4,5,6}; int m=a.length; int temp; for (int i = 0; i <m/2; i++) { temp=a[i]; a[i]=a[m-i-1]; a[m-

面向对象程序设计上机练习二(函数模板)

面向对象程序设计上机练习二(函数模板) Time Limit: 1000MS Memory limit: 65536K 题目描述 利用数组和函数模板求5个数最大值(分别考虑整数.单精度.长整数的情况). 输入 分别输入5个int型整数.5个float 型实数.5个long型正整数. 输出 分别输出5个int型整数的最大值.5个float 型实数的最大值.5个long型正整数的最大值. 示例输入 11 22 666 44 55 11.11 22.22 33.33 888.88 55.55 1234

如何快速入门python,这篇文章帮你指明方向(零基础的福音)

这是曾经在悟空问答回答的一个问题,后来效果还不错,所以发出来,里面结合了当年的学习经验和一些行业老师的建议,希望帮助更多有兴趣的人.(第三点福利) Python语言这几年大火,在世界编程语言排行中Python也位居第四名,相比2017上升了一位,上面只有Java/C/C++,可以说python凭借自身的简单便捷.面向对象的优势力压了php和js这些同样大热的语言. 而学习Python有很多好处,无论是大数据.人工智能..爬虫.安全×××工具都离不开Pyhton的使用,下面就推荐一下Pyhton的

单表查询基础内容

where子句中可以使用 1. 比较运算符:>.<.>=.<=.!= 2. between 80 and 100 :值在80到100之间 :包括两边的 3. in(80,90,100)值是80或90或100 4. like 'xiao%'可以是%或者_, %代表任意多字符,_表示一个字符 x%, x开头 %a% , 包括a %t t结尾 5. 逻辑运算符:在多个条件直接可以使用逻辑运算符 and or not 分组 group by 小窍门,每的后面字段是分组的字段 分组之后sel