相同点: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两种方法对比相关推荐

  1. 回文数--java两种方法实现

    1.题目描述:判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false ...

  2. Java两个线程交替打印奇偶数(两种方法对比)

    简介 本文将承接文章<Java多线程wait()和notify()系列方法使用教程>,我们将通过"两个线程交替打印100内的奇偶数",来展示下wait()方法和noti ...

  3. LeetCode1207.独一无二的出现次数(Java+两种方法)

    题目 给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数. 如果每个数的出现次数都是独一无二的,就返回 true:否则返回 false. 示例 1: 输入:arr = [1,2,2,1,1, ...

  4. debian手动安装java两种方法

    2019独角兽企业重金招聘Python工程师标准>>> 方法一:下载后修改~/.bashrc文件 方法二:使用update-alternatives进行命令安装 相关配置记录 法一: ...

  5. ❤ go语言和java语言的优缺点

    ❤ go语言和java语言的优缺点对比 colspan rowspan ❤ go语言和java语言的优缺点对比 对比 JAVA GO 介绍 Java是一种流行的面向对象的编程语言,它的语法类似于C++ ...

  6. qt 加载 图片旋转_QT 实现图片旋转的两种方法

    第一种方案 使用 QPixmap 的 transformed 函数来实现旋转,这个函数默认是以图片中心为旋转点,不能设置旋转的中心点,使用如下: QMatrix matrix; matrix.rota ...

  7. python实现人脸口罩检测(基于opencv和深度学习两种方法)

    人脸口罩检测GUI系统(基于opencv和深度学习两种方法对比) 由于疫情的影响,人脸口罩检测系统的开发成为很多人争相开发的一种算法.很多公司或者个人都开源了他们很多的代码或者SDK.大家在GitHu ...

  8. C语言和Java的区别2.0

    看了看上次写的C语言和Java的区别,发现少写了几点,在这再补充一下 异同点:1.学编程的小伙伴都知道 /n的作用是换行,但显然C语言中用的更频繁 Java中只有存在一行写不下,需要换行写时,才需要这 ...

  9. dart语言和java语言_Java不是文明语言吗?

    dart语言和java语言 几周前,我有机会学习iOS编程. 我的老板认为我更像是"计算机科学家",而不是开发人员,这意味着我可以将自己的知识应用于开发一两个iPad应用程序–我要 ...

最新文章

  1. /bin/bash^M解决办法
  2. linux中快速查找文件
  3. programcreek
  4. 【solr5.5环境搭建】在tomcat8里面部署solr5.5
  5. struts2 s:optiontransferselect 标签的使用
  6. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·002【SQL介绍、数据库的CRUD操作(DDL语句)】
  7. 贺利坚老师汇编课程60笔记:逻辑移位指令shl和shr
  8. DIV+CSS样式表命名的规则方法
  9. C++变量初始化问题
  10. 正点原子STM32 ISP电路分析
  11. Chip-seq分析笔记
  12. 微信公众平台开发教程新手解惑40则
  13. 计算机技术专业求职简历,计算机技术专业求职简历模板
  14. java中分解json数据,java解析JSON数据详解
  15. 搭建微信多开服务器,电脑微信多开你都不会?教你简单实现
  16. 实现微信公众号二维码生成
  17. 在win10中查看plt文件
  18. win10怎么取消文件默认打开方式
  19. cccc-gplt 团体程序设计天梯赛JAVA题解
  20. 常用的 Python 标准库都有哪些?

热门文章

  1. SqlConnection对象和using本质, ExecuteScalar和ExecuteReader的区别
  2. 怀旧服服务器维护以后精英怪,魔兽世界怀旧服:四大62+精英刷怪点!提布装绑图纸都在这里了!...
  3. 零束智能座舱计算平台|携手飞凡打造智能车极智体验
  4. 百度华为等各个面试笔试题目收集
  5. (三)GearVR开发应用入门教程:Unity中OculusVR的UI交互
  6. 诺基亚升级Android10,神速!HMD公布诺基亚手机安卓10升级计划
  7. linux4.14添加UC20/EC2x/EGxx/EP06/EM06/BG96/AG35 QMI WWAN支持
  8. JavaWeb阶段案例--简易版管理图书系统(增删改查)
  9. HDU 3177 Crixalis's Equipment (贪心)
  10. java毕业设计介绍基于ssm+vue大学生兼职跟踪系统