博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单练习题
阅读量:6543 次
发布时间:2019-06-24

本文共 1098 字,大约阅读时间需要 3 分钟。

习题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)结果:

符合条件

转载于:https://www.cnblogs.com/FrankLiner/p/7563386.html

你可能感兴趣的文章
使用Kotlin为你的APP自定义一个统一的标题栏
查看>>
EF各版本增删查改及执行Sql语句
查看>>
拓扑排序
查看>>
jQGrid API
查看>>
Bzoj1758: [Wc2010]重建计划
查看>>
redis集群部署及踩过的坑
查看>>
j2EE监听器-listener
查看>>
使用pip命令报You are using pip version 9.0.3, however version 18.0 is available pip版本过期.解决方案...
查看>>
(转)LINQ之路
查看>>
Django REST框架--关系和超链接api
查看>>
双击防止网页放大缩小HTML5
查看>>
C#的一些学习方法
查看>>
U3D Invoke() IsInvoking CancelInvoke方法的调用
查看>>
Javascript 如何生成Less和Js的Source map
查看>>
中间有文字的分割线效果
查看>>
<悟道一位IT高管20年的职场心经>笔记
查看>>
volatile和synchronized的区别
查看>>
10.30T2 二分+前缀和(后缀和)
查看>>
vuex视频教程
查看>>
Java 线程 — ThreadLocal
查看>>