随机整数加减法运算

  • Post author:
  • Post category:其他


由用户选择进行加法或者是减法运算,然后用户通过键盘输入两个数据的最大取值:

系统根据用户输入的最大值,随机给出两个数据进行运算

用户根据系统给出的随机给出的两个数据进行计算,

系统判断输入

#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 版权协议,转载请附上原文出处链接和本声明。