猜数问题 c语言和java两种方法对比
相同点:1.都用到随机出来一个数
2.都用到do-while循环,先键盘输入一个数(即先做一次循环),然后判断你输入的这个数跟我随机产生的数大小如何(即判断)
3.do-while执行后判断条件均是a是否等于number(即a!=number)
不同点:1.在c语言中我们用scanf输入,在java中我们用in.nextInt()输入一个整数 ,而在c语言中用printf输出,在java中用System.out.println()输出。
2.在Java里,math.random()会随机出现[0,1)直接的数,所以我们将math.random()*100变成[0,100),然后再加1变为[1,101),但是题目要求我们是整数,所以需要强制类型转化一下即(int)(math.random()*100+1)这样它就只能取[1,100]之间的整数了
在c语言里,要用rand(),但是rand()会出现很大很大的数,所以要变成rand()%100,把它变为[0,99]这个范围内,之后再加一。(头文件需要写上#include<stdlib.h>)
补充:x%100的结果是[0,n-1]内的整数,所以不需要强制类型转换。
java方法
package wordhello;
import java.util.Scanner;
public class Wordhello {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int number=(int)(Math.random()*100+1);
int a;
int cnt=0;
do {
a=in.nextInt();
cnt= cnt+1;
if(a>number) {
System.out.println("偏大");
}
else if(a<number){
System.out.println("偏小");
}
}while(a!=number);
System.out.println("恭喜你对了!,你猜了"+cnt+"次");
}
}
c语言方法
#include<stdio.h>
#include<stdlib.h>
int main(){
int number=rand()%100+1;
int cnt=0;
int a=0;
printf("我已经想好了一个1到100之间的数\n");
do{
printf("请猜这个数:");
scanf("%d",&a);
cnt++;
if(a>number){
printf("猜大了");
} else if(a<number){
printf("猜小了");
}
} while(a!=number);
printf("太好了,你用了%d次就猜中了!",cnt);
return 0;
}
猜数问题 c语言和java两种方法对比相关推荐
- 回文数--java两种方法实现
1.题目描述:判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false ...
- Java两个线程交替打印奇偶数(两种方法对比)
简介 本文将承接文章<Java多线程wait()和notify()系列方法使用教程>,我们将通过"两个线程交替打印100内的奇偶数",来展示下wait()方法和noti ...
- LeetCode1207.独一无二的出现次数(Java+两种方法)
题目 给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数. 如果每个数的出现次数都是独一无二的,就返回 true:否则返回 false. 示例 1: 输入:arr = [1,2,2,1,1, ...
- debian手动安装java两种方法
2019独角兽企业重金招聘Python工程师标准>>> 方法一:下载后修改~/.bashrc文件 方法二:使用update-alternatives进行命令安装 相关配置记录 法一: ...
- ❤ go语言和java语言的优缺点
❤ go语言和java语言的优缺点对比 colspan rowspan ❤ go语言和java语言的优缺点对比 对比 JAVA GO 介绍 Java是一种流行的面向对象的编程语言,它的语法类似于C++ ...
- qt 加载 图片旋转_QT 实现图片旋转的两种方法
第一种方案 使用 QPixmap 的 transformed 函数来实现旋转,这个函数默认是以图片中心为旋转点,不能设置旋转的中心点,使用如下: QMatrix matrix; matrix.rota ...
- python实现人脸口罩检测(基于opencv和深度学习两种方法)
人脸口罩检测GUI系统(基于opencv和深度学习两种方法对比) 由于疫情的影响,人脸口罩检测系统的开发成为很多人争相开发的一种算法.很多公司或者个人都开源了他们很多的代码或者SDK.大家在GitHu ...
- C语言和Java的区别2.0
看了看上次写的C语言和Java的区别,发现少写了几点,在这再补充一下 异同点:1.学编程的小伙伴都知道 /n的作用是换行,但显然C语言中用的更频繁 Java中只有存在一行写不下,需要换行写时,才需要这 ...
- dart语言和java语言_Java不是文明语言吗?
dart语言和java语言 几周前,我有机会学习iOS编程. 我的老板认为我更像是"计算机科学家",而不是开发人员,这意味着我可以将自己的知识应用于开发一两个iPad应用程序–我要 ...
最新文章
- /bin/bash^M解决办法
- linux中快速查找文件
- programcreek
- 【solr5.5环境搭建】在tomcat8里面部署solr5.5
- struts2 s:optiontransferselect 标签的使用
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·002【SQL介绍、数据库的CRUD操作(DDL语句)】
- 贺利坚老师汇编课程60笔记:逻辑移位指令shl和shr
- DIV+CSS样式表命名的规则方法
- C++变量初始化问题
- 正点原子STM32 ISP电路分析
- Chip-seq分析笔记
- 微信公众平台开发教程新手解惑40则
- 计算机技术专业求职简历,计算机技术专业求职简历模板
- java中分解json数据,java解析JSON数据详解
- 搭建微信多开服务器,电脑微信多开你都不会?教你简单实现
- 实现微信公众号二维码生成
- 在win10中查看plt文件
- win10怎么取消文件默认打开方式
- cccc-gplt 团体程序设计天梯赛JAVA题解
- 常用的 Python 标准库都有哪些?
热门文章
- SqlConnection对象和using本质, ExecuteScalar和ExecuteReader的区别
- 怀旧服服务器维护以后精英怪,魔兽世界怀旧服:四大62+精英刷怪点!提布装绑图纸都在这里了!...
- 零束智能座舱计算平台|携手飞凡打造智能车极智体验
- 百度华为等各个面试笔试题目收集
- (三)GearVR开发应用入门教程:Unity中OculusVR的UI交互
- 诺基亚升级Android10,神速!HMD公布诺基亚手机安卓10升级计划
- linux4.14添加UC20/EC2x/EGxx/EP06/EM06/BG96/AG35 QMI WWAN支持
- JavaWeb阶段案例--简易版管理图书系统(增删改查)
- HDU 3177 Crixalis's Equipment (贪心)
- java毕业设计介绍基于ssm+vue大学生兼职跟踪系统