zoukankan      html  css  js  c++  java
  • 第二次作业 随机数四则运算

         

    一.作业描述及要求:

     阿超有个儿子上小学二年级,老师每天让家长给孩子出30道加减法题,虽然不多,但是每天都做也算是个负担,阿超作为一个老牌程序员当然想用计算机来解决这个小问题,目前对于这个问题对于任何语言都不是问题,比如:

          C/C++、C#、Java、Python、VB、JavaScript、Perl……

        具体要求如下:

    • 能自动生成小学四则运算题目(注意是给小学生用的,要是结果出现负数的话他们会迷茫的!)
    • 除了整数外,还要支持真分数的四则运算

        请大家用任何一种自己擅长的语言来编写这段程序,并把程序的介绍和自己编写的过程写一个博客

    实现过程:用rand()来随机产生0—99以内的随机数进行加减乘除四则运算,用switch,case来确定符号, 用srand(time(NULL))来以现在的系统时间作为随机数的种子来产生随机数。

    源代码如下所示:

        

    #include<iostream.h>
    #include<stdlib.h>
    #include<time.h>
    int main()
    {
    int a,b,c,t;
    srand(time(NULL));
    for(int i=0;i<30;i++)
    {
    a=rand()%100;
    b=rand()%100;
    c=rand()%4;
    switch(c)
    {
    case 0:
    cout<<a<<"+"<<b<<"="<<endl;
    break;
    case 1:
    if(a<b)
    {
    t=a;
    a=b;
    b=t;
    }
    cout<<a<<"-"<<b<<"="<<endl;
    break;
    case 2:
    cout<<a<<"*"<<b<<"="<<endl;
    break;
    case 3:
    if(b!=0)
    {
    cout<<a<<"÷"<<b<<"="<<endl;
    }
    else
    {
    i=i-1;
    }
    break;
    }
    }
    cout<<"30道数学测试题结束"<<endl;
    return 0;
    }

    运行界面:

  • 相关阅读:
    redis——事务
    redis——队列
    linux安装mysql5.7
    转载:centos7yum默认为阿里云镜像
    redis——缓存穿透、缓存击穿、缓存雪崩
    redis——持久化
    redis——分布式锁
    并发编程实践
    Java并发包中线程同步器
    并发包中ScheduledThreadPoolExecutor
  • 原文地址:https://www.cnblogs.com/dengxiuyue/p/5267538.html
Copyright © 2011-2022 走看看