C++加减法练习判断正误
三、一个小学生两个整型数(1)加法和(2)减法练习,要求:1)系统自动生成一个随机数1或0,如果是1执行加法,0为减法2)如果是加法:则两个数相加不能超过100(可以为1...
三、一个小学生两个整型数(1)加法 和(2)减法练习,要求:
1)系统自动生成一个随机数1或0,如果是1执行加法,0为减法
2)如果是加法:则两个数相加不能超过100(可以为100或0),所以要求产生第一个数X之后,产生的第二个数Y,不能使得两个数相加大于100。
例如,第一个数是76,则第二个数只能是小于或等于24的数。
3)如果是减法:则第一个数X减去第二个数Y不能是负数,但可以为0,也就是产生第一个X,则第二个数Y不能大于X的值。
4)产生这两个数后,在屏幕上显示这两个数X和Y(如加法,显示:X+Y= ),等待用户输入两个数运算的结果,如果接收到用户输入结果正确则显示“计算结果正确!”,否则显示“计算结果错误!” 展开
1)系统自动生成一个随机数1或0,如果是1执行加法,0为减法
2)如果是加法:则两个数相加不能超过100(可以为100或0),所以要求产生第一个数X之后,产生的第二个数Y,不能使得两个数相加大于100。
例如,第一个数是76,则第二个数只能是小于或等于24的数。
3)如果是减法:则第一个数X减去第二个数Y不能是负数,但可以为0,也就是产生第一个X,则第二个数Y不能大于X的值。
4)产生这两个数后,在屏幕上显示这两个数X和Y(如加法,显示:X+Y= ),等待用户输入两个数运算的结果,如果接收到用户输入结果正确则显示“计算结果正确!”,否则显示“计算结果错误!” 展开
展开全部
源代码如下:
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
int random_number,a,b,c;
while(1){
random_number=abs(rand())%2;//产生随机数,并用它的绝对值取余数
cout<<"random_number="<<random_number<<endl;
if(random_number)
{
while(1){
a=abs(rand())%100;//产生随机数[rand()],
//并用它的绝对值[abs()]然后取余数后将其赋值给a
b=abs(rand())%100;//产生随机数[rand()],
//并用它的绝对值[abs()]然后取余数后将其赋值给b
if(a+b<=100)
break;//当a+b<=100时跳出循环
}
cout<<a<<"+"<<b<<"=";
cin>>c;
if(c==a+b)
{
cout<<"运算结果正确!"<<endl;//endl是C++里面的换行
}
else
cout<<"运算结果错误!"<<endl;//endl是C++里面的换行
}
else
{
while(1){
a=abs(rand())%100;
b=abs(rand())%100;
if(a-b>=0)
break;//当a-b>=0时跳出循环
}
cout<<a<<"-"<<b<<"=";
cin>>c;
if(c==a-b)
{
cout<<"运算结果正确!"<<endl;
}
else
cout<<"运算结果错误!"<<endl;//endl是C++里面的换行
}
}
return 0;
}
运行截图:
展开全部
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL)*9999);
int o,x,y,ans,youans;
o=rand()%2;
if(o)
{
y=rand();//减法没有给范围限制,要100以内吗
ans=rand();
x=ans+y;
cout<<x<<"-"<<y<<"=";
}
else
{
x=rand()%101;
y=rand()%(100-x);
ans=x+y;
cout<<x<<"+"<<y<<"=";
}
cin>>youans;
if(youans==ans)
{
cout<<"计算结果正确!";
}
else
{
cout<<"计算结果错误!";
}
return 0;
};
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL)*9999);
int o,x,y,ans,youans;
o=rand()%2;
if(o)
{
y=rand();//减法没有给范围限制,要100以内吗
ans=rand();
x=ans+y;
cout<<x<<"-"<<y<<"=";
}
else
{
x=rand()%101;
y=rand()%(100-x);
ans=x+y;
cout<<x<<"+"<<y<<"=";
}
cin>>youans;
if(youans==ans)
{
cout<<"计算结果正确!";
}
else
{
cout<<"计算结果错误!";
}
return 0;
};
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int num,m,n,result;
while(1){
srand(time(NULL));
num=rand()%2;
switch(num){
case 1:
srand(time(NULL));
n=rand()%100;
m=rand()%(100-n);
printf("%d+%d=",m,n);
scanf("%d",&result);
if(result==m+n)
printf("correct!\n");
else
printf("fail!\n");
break;
case 0:
srand(time(NULL));
m=rand()%100;
n=rand()%m;
printf("%d-%d=",m,n);
scanf("%d",&result);
if(result== m-n)
printf("correct!\n");
else
printf("fail!\n");
break;
}
}
}
#include <time.h>
#include <stdlib.h>
int main()
{
int num,m,n,result;
while(1){
srand(time(NULL));
num=rand()%2;
switch(num){
case 1:
srand(time(NULL));
n=rand()%100;
m=rand()%(100-n);
printf("%d+%d=",m,n);
scanf("%d",&result);
if(result==m+n)
printf("correct!\n");
else
printf("fail!\n");
break;
case 0:
srand(time(NULL));
m=rand()%100;
n=rand()%m;
printf("%d-%d=",m,n);
scanf("%d",&result);
if(result== m-n)
printf("correct!\n");
else
printf("fail!\n");
break;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询