简单程序实现100以内加减乘除

include <stdio.h>

int main(void)
{
int i = 0, a, b, ret, user_ret;
char symbol;  0(+), 1(-), 2(*), 3(/)
int count, right = 0;

srand(time(NULL));

while (1) {
a = rand() % 100; 
b = rand() % 100;
symbol = rand() % 4;

switch (symbol) {
case 0 : {
ret = a + b;
symbol = ‘+‘; 
} break;

case 1 : {
ret = a - b;
symbol = ‘-‘;
} break;

case 2 : { 
ret = a * b;
symbol = ‘*‘;
} break;

case 3 : { 
ret = a / b;
symbol = ‘/‘;
}
}

printf("%d%c%d=", a, symbol, b);

count = 0;
while (1) {
scanf("%d", &user_ret);

if (user_ret == ret) { 
printf("回答正确\n");
right ++; 
break; 
}

printf("错误,再次输入:");
count++; // 答错计数+1

if (count == 3) { 
printf("正确答案是:%d\n", ret);
break; 
}
}

i++;

printf("是否继续(y/n)?\n");
getchar(); 
scanf("%c", &symbol);

if (symbol != ‘y‘ && symbol != ‘Y‘) 
break;
}

printf("练习结束, 共做题%d, 正确%d, 正确率%.2f%%\n", i, right, (double)right / i * 100);

return 0;
}

时间: 2024-10-12 21:21:54

简单程序实现100以内加减乘除的相关文章

Java简单算法--求100以内素数

package cn.magicdu.algorithm; /** * 打印素数 * * @author xiaoduc * */ public class Prim { public static void main(String[] args) { for(int i=1;i<=100;i++){ if(isPrime(i)){ System.out.println(i); } } } /** * 判断是否是素数 * @param num * @return */ private stati

用C++编写一个随机产生多个两位数四则运算式子的简单程序

一 设计思想: 1.首先可以想到一个四则运算式子的组成:两个运算数和一个运算符: 2.两个运算数的随机由调用随机函数产生,其中可以设定运算数的范围: 3.一个运算符的随机产生可以分为加减乘除四种情况,分别通过产生四个随机数来决定哪种运算符: 4.最后两者结合起来完成随机式子的产生: 二 程序代码: #include "stdafx.h" #include "stdlib.h" //调用其中随机函数 #include "iostream.h" #i

把一个100以内的自然数分解因数。大小端的判断。

写一个程序,把一个100以内的自然数分解因数.(自然数分解因数就是将一个自然数分解为几个素数的乘积,提示,由于该数不是很大,所以可以将质数保存在数组中,以加快计算速度) 1 #include<stdio.h> 2 #include<math.h> 3 int Count(int n) 4 { 5 int i = 2; 6 for(i = 2;i<=sqrt(n);i++) 7 { 8 if(n%i==0) 9 { 10 printf("%d*",i); 1

实现100以内的素数输出(Python与C++对比)

今天从链接http://www.2cto.com/kf/201302/187699.html中看到了Python实现100以内的素数输出的算法,颇受感触.尤其是被其中的Python的列表生成器的使用方式帅到了! 看完Python的算法实现之后,先是回到老本行用C++实现了一遍,通过对比,你就可以发现Python真的是太简洁了!!! 1 /* 2 题目:100以内的素数输出算法验证 3 时间:2015年9月11日 4 作者:LeonWen 5 */ 6 7 #include "stdafx.h&q

第二个简单程序代码

这是我模彷我们老师的课堂例子,自己编写的一个简单程序:这里我发现自己的编码素质有待提高.初学者,望能得到你们的评价和 程序代码如下: import java.util.*;                                       //导入 java.util 这个包内的所有类*表示这个包下的所有类库(不包括子包) public class JavaAdd {                                    //定义类 public static void

c++学习笔记2(c++简单程序)

c++的简单程序 练习一: #include <iostream>int main(){std::cout<<"你好c++\n";int x;std::cin>>x;std::cout<<x;return 0;} #:预处理标志,对文本进行预处理操作:预处理标志表示该行代码要最先进行处理,要在编译器编译代码之前运行.include:预处理指令 表示将<>内的文件读入. <...>头文件iostream(输入输出流)

Python 小议2:用循环和递归函数分别求100以内的数字的加法和乘法。

今晚看了函数的递归,在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数.递归函数的优点是定义简单,逻辑清晰.理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰. 联想到之前用循环写的关于求一百以内的数的和,目前看来基本上有三种写法: 1. for 循环 sum = 0 for i in range(1,101): sum = sum +i print sum 2 while 循环: sum =0 i =1 while i <101: sum =

[51单片机] SPI nRF24L01 无线简单程序 1

main.c 1 #include <reg51.h> 2 #include <api.h> 3 4 #define uchar unsigned char 5 6 /***************************************************/ 7 #define TX_ADR_WIDTH 5 // 5字节宽度的发送/接收地址 8 #define TX_PLOAD_WIDTH 4 // 数据通道有效数据宽度 9 #define LED P2 10 11

软件工程实验一--编程随机生成30个四则运算,算数包括100以内的整数和真分数。

软件工程实验一: ——编程随机生成30个四则运算,算数包括100以内的整数和真分数. 实验思路:先利用rand()函数随机生成两个算数,包括100以内的整数和真分数,生成100以内的整数,用rand()%100,为了避免在除法运算中除数不能为零,所以运算符右边的整数直接用1+rand()%99:在随机生成真分数时,我先生成两个整数,来充当分子和分母,同样分母不能为零,用1+rand()%99.加减乘除四则运算有整数与整数之间的运算,分数与分数之间的运算,整数和分数之间的运算,分数和整数之间的运算