zoukankan      html  css  js  c++  java
  • 20160310第一题

    题目:自动生成四则运算

    主要功能:实现四则运算

    设计思想:随机出现加减乘除四则运算,回答后,系统自动判断对错,按回车显示下一题,按0退出。

    源代码:

    #include <stdio.h> 
    #include <time.h> 
    #include <stdlib.h> 
    int main() 
    { 
        int a,b,c,d,s; 
        int x1=0,x2=0;
        printf("--------四则运算------
    ");
        while(1) 
        { 
           srand(time(NULL)); 
           d=a=rand()%100; 
           b=(rand()%a+a)%100; 
           if(a%4==1&&a<b)
           {
               c=a,a=b,b=c;
           }
           if(b==0&&a%4==3)
           {
               b=rand()%10+1;
           }
           if(a%4==3&&a%b!=0) 
           { 
               srand(time(0)); 
               a=b*(rand()%a); 
           } 
         switch(d%4) 
         { 
          case 0:printf("%d + %d = ",a,b);
              scanf("%d",&c);
              if(c==a+b)
              {
                  printf("答对啦!
    ");
                  x1++;
              }
              else {
                  printf("答错啦!
    ");
                  x2++;
              }break;
          case 1:printf("%d - %d = ",a,b);
              scanf("%d",&c);
              if(c==a-b)
              {
                  printf("答对啦!
    ");
                  x1++;
              }
              else {
                  printf("答错啦!
    ");
                  x2++;
              }break;
          case 2:printf("%d × %d = ",a,b);
              scanf("%d",&c);
              if(c==a*b)
              {
                  printf("答对啦!
    ");
                  x1++;
              }
              else {
                  printf("答错啦!
    ");
                  x2++;
              }break;
          case 3:printf("%d ÷ %d = ",a,b);
              scanf("%d",&c);
              if(c==a/b)
              {
                  printf("答对啦!
    ");
                  x1++;
              }
              else {
                  printf("答错啦!
    ");
                  x2++;
              }break;
         } 
         
         printf("继续请按回车,按0退出挑战!
    "); 
         fflush(stdin); 
         if(getchar()=='0')break; 
        } 
        
        return 0;
    }

    程序运行截图:

    总结:

         本程序结合网上的一些代码,加上自己的一些修改合并而成。通过此次编程,我发现,之前学的东西基本上都忘了,所以由此看来,以后还是要多多练习,不能放下。

  • 相关阅读:
    每日随笔
    每日随笔
    每日随笔
    JavaSE 类加载机制
    MySQL 索引
    JavaSE 线程的生命周期
    JVM堆内存(heap)详解
    Redis 学习笔记(三)哨兵模式配置高可用和集群
    sqlserver数据库连接数相关问题
    多项式多点求值
  • 原文地址:https://www.cnblogs.com/dys123hahabalala/p/5262063.html
Copyright © 2011-2022 走看看