zoukankan      html  css  js  c++  java
  • 简单四则运算

      我结合网上的demo,我写了一个功能并不完整的四则运算

      1 #include<stdio.h>
      2 #include<math.h>
      3 #include<stdlib.h>
      4 #include<time.h>
      5 #include<iostream>
      6 using namespace std;
      7 int add();
      8 int subtraction();
      9 int comop();
     10 int mul();
     11 
     12 int main() {
     13     int x, y, m, n;
     14     float s;
     15     system("cls");
     16     printf("请选择语言 00:中文,01:英文");
     17     cin >> x;
     18     if (x == 0) {
     19 
     20         printf("小学四则运算
    ");
     21         printf("0:加法
    "); 
     22         printf("1:减法
    "); 
     23         printf("4:退出程序
    "); 
     24             }else 
     25         {
     26         printf("Primary Artithemetic Practice
    "); 
     27         printf("0:add
    "); 
     28         printf("1:减法
    "); 
     29         printf("退出程序"); 
     30             }
     31     
     32     while (1 == 1) {
     33 
     34     scanf_s("%d", &y);
     35     switch(y){
     36     case 0:
     37         s = add();
     38         break;
     39     case 1:
     40         s =subtraction();
     41         break;
     42     case 2:
     43         s = mul();
     44         break;
     45     case 3:
     46         s = comop();
     47         break;
     48     case 4:
     49         exit(0);
     50         break;
     51     default:
     52         exit(0);
     53         break;
     54     }
     55 }
     56     system("pause");
     57 }
     58     int add() {
     59         srand(time(NULL));
     60         int a, b,i,uanswer,ranswer;
     61         int x = 0;
     62         for (i = 0; i < 5; i++) {
     63             a = rand() % 100;
     64             b = rand() % 100;
     65             ranswer = a + b;
     66             printf("%d+%d=",a,b);
     67             scanf_s("%d",&uanswer);
     68             if (ranswer == uanswer) {
     69                 printf("T");
     70                 x++;
     71             }
     72             else {
     73                 printf("F");
     74                 
     75             }
     76             printf("%d", x);
     77             continue;
     78         }
     79         return 0;
     80     }
     81     int subtraction() {
     82         srand(time(NULL));
     83         int a, b,c, i, uanswer, ranswer;
     84         int x = 0;
     85         for (i = 0; i < 5; i++) {
     86             a = rand() % 100;
     87             b = rand() % 100;
     88             if (a < b) {
     89                 c = a;
     90                 a = b;
     91                 b = c;
     92             }
     93             ranswer = a - b;
     94             printf("%d-%d=", a, b);
     95             scanf_s("%d", &uanswer);
     96             if (ranswer == uanswer) {
     97                 printf("T");
     98                 x++;
     99             }
    100             else {
    101                 printf("F");
    102 
    103             }
    104             printf("%d", x);
    105             continue;
    106         }
    107         return 0;
    108     }
    109 
    110     int mul() {
    111         srand(time(NULL));
    112         int a, b, i, uanswer, ranswer;
    113         int x = 0;
    114         for (i = 0; i < 5; i++) {
    115             a = rand() % 100;
    116             b = rand() % 100;
    117             ranswer = a * b;
    118             printf("%d*%d=", a, b);
    119             scanf_s("%d", &uanswer);
    120             if (ranswer == uanswer) {
    121                 printf("T");
    122                 x++;
    123             }
    124             else {
    125                 printf("F");
    126 
    127             }
    128             printf("%d", x);
    129             continue;
    130         }
    131         return 0;
    132     }
    133     int devision() {
    134         srand(time(NULL));
    135         int a, b, i, uanswer, ranswer;
    136         int x = 0;
    137         for (i = 0; i < 5; i++) {
    138             a = rand() % 100;
    139             b = rand() % 100;
    140             if (b == 0) 
    141             {
    142                 b = rand() % 100;
    143             }
    144             ranswer = a / b;
    145             printf("%d/%d=", a, b);
    146             scanf_s("%d", &uanswer);
    147             if (ranswer == uanswer) {
    148                 printf("T");
    149                 x++;
    150             }
    151             else {
    152                 printf("F");
    153 
    154             }
    155             printf("%d", x);
    156             continue;
    157         }
    158         return 0;
    159     }
    160 
    161     int comop() {
    162         srand(time(NULL));
    163         int a, b,c,m,n, i, uanswer, ranswer;
    164         int x = 0;
    165         for (i = 0; i < 5; i++) {
    166             a = rand() % 100;
    167             b = rand() % 100;
    168             m = rand() % 100;
    169             n = rand() % 100;
    170             c = rand() % 5;
    171             switch (c) {
    172             case 0:
    173                 ranswer = (a*b) + (m*n);
    174                 printf("%d*%d+%d*%d=", a, b, m, n);
    175                 scanf_s("%d", &uanswer);
    176                 if (ranswer == uanswer) {
    177                     printf("T");
    178                     x++;
    179                 }
    180                 else {
    181                     printf("F");
    182 
    183                 }
    184                 printf("%d", x);
    185                 break;
    186 
    187             case 1:
    188                 ranswer = (a+b)*m;
    189                 printf("(%d+%d)*%d=", a, b, m);
    190                 scanf_s("%d", &uanswer);
    191                 if (ranswer == uanswer) {
    192                     printf("T");
    193                     x++;
    194                 }
    195                 else {
    196                     printf("F");
    197 
    198                 }
    199                 printf("%d", x);
    200                 break;
    201             }
    202             
    203         }
    204         return 0;
    205     }
  • 相关阅读:
    kubeadm安装kubernetes集群
    推荐几个大厂的前端代码规范,你也能写出诗一样的代码!
    恕我直言,你可能连 GitHub 搜索都不会用
    全球最火的WEB开发学习路线!没有之一!3 天就在GitHub收获了接近 1w 点赞
    VS2013扩展和更新JS智能提示
    linux下升级git版本的操作记录(摘录)
    python 多版本 安装模块 ModuleNotFoundError: No module named 'xxx'
    记录一次app报病毒的问题
    python 根据大图片生成各种规格图片 生成ios需要的各个规格的icon
    React Native iOS 项目初始化
  • 原文地址:https://www.cnblogs.com/thevilewind/p/7560249.html
Copyright © 2011-2022 走看看