我喜欢编程之美,希望它也喜欢我,各位大神请多多指教。
题目:生成两个不同的随机数,输入运算符,输入结果值。
目标:自动取出四个运算符中的一个,随机取0-1000的两个整数,用户直接输入结果,如果结果正确就打印“You are right .”,
如果答错就打印(随机数a"运算符”随机数b=正确答案)
/*计算两个随机数,通过输入的符号确定走哪一条路径*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
float a,b,result;char operater;//定义数和运算符号
srand((unsigned)time(NULL));//时间作为种子
a=rand()%1001;b=rand()%1001;//生成随机数 a 和 b
printf("%.f,%.f=\n",a,b);
scanf("%c %f",&operater,&result);//输入运算符和计算结果,中间用 空格隔开
switch (operater)//通过输入的运算符确定走哪一条路径
{
case'+':
printf("%.f+%.f=%.f",a,b,a+b);break;
case'-':
printf("%.f-%.f=%.f",a,b,a-b);break;
case'*':
printf("%.f*%.f=%.f",a,b,a*b);break;
case'/':
if (b>=0)
{
result=a/b;
printf("%.f/%.f=%.2f",a,b,result);
}
else printf("Zero can't do divisor");break;//零不能做除数
default:
printf("unknown operater");//如果输入的运算符不符合规则执行此语句
}
}