由用户选择进行加法或者是减法运算,然后用户通过键盘输入两个数据的最大取值:
系统根据用户输入的最大值,随机给出两个数据进行运算
用户根据系统给出的随机给出的两个数据进行计算,
系统判断输入
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a, b, c, sign, max;//定义基本整形变量
char sign1;//定义字符型变量
printf("请选择一个符号作为运算符(1:-;other:2):\n");
scanf_s("%d", &sign);//接收用户的输入传给参数sign
printf("输入一个最大范围的数据:\n");
scanf("%d", &max);//接收用户的输入传给参数max
srand((unsigned long)time(0));//系统时钟设定种子
a = rand() % max;//系统随机生成一个数据(小于max),传给参数a
b = rand() % max;//系统随机生成一个数据(小于max),传给参数b
//选择减法运算时,如果被减数a小于减数b时,则进行重新匹配数据
while (sign == 1 && (a < b))
{
a = rand() % max;//重新匹配数据
b = rand() % max;//重新匹配数据
}
//对真正的运算符进行赋值
sign1 = (sign == 1) ? '-' : '+';//sign=1吗,如果是的,则sign1='-',否则等于'+'
printf("%d%c%d=\n", a, sign1, b);
printf("请输入的认为的结果:");
scanf("%d", &c);//用c变量去接收用户输入的认为的答案
//判断答案是否有误
if (sign1 == '+' && a + b == c || sign1 == '-' && a - b == c)
{
printf("you are right!");
}
else
{
printf("you are wrong!");
}
}
的结果是否正确
版权声明:本文为weixin_57269947原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。