c语言程序整数四则运算,c语言中三个整数随机的四则运算
滿意答案
hors1072
2014.01.06
采納率:58%????等級:12
已幫助:18274人
#include
#include
#include
#define N 10 //隨機出10道題目
int main()
{
int num1, num2, num3, count=0, result,resultTrue,flag;//result:用戶輸入結果 resultTrue:正確結果 flag:0 先計算左邊 1先計算右邊
char op1, op2;
srand(time(NULL)); //啟動隨機數生成器
do {
count++;
num1 = rand() % 10+1;
num2 = rand() % 10+1;
num3 = rand() % 10+1;
switch (num1 % 4)
{
case 0:
op1 = '+';
break;
case 1:
op1 = '-';
break;
case 2:
op1 = '*';
break;
case 3:
op1 = '/';
break;
default:
break;
}
switch (num2 % 4)
{
case 0:
op2 = '+';
flag = 0;
break;
case 1:
op2 = '-';
flag = 0;
break;
case 2:
op2 = '*';
if((op1=='*')||(op1=='/')) flag = 0;
else flag = 1;
break;
case 3:
op2 = '/';
if((op1=='*')||(op1=='/')) flag = 0;
else flag = 1;
break;
default:
break;
}
printf("%d %c %d %c %d = ",num1,op1,num2,op2,num3);
if(flag==0)
{
resultTrue = 0;
switch (op1)
{
case '+':
resultTrue = num1+num2;
break;
case '-':
resultTrue = num1-num2;
break;
case '*':
resultTrue = num1*num2;
break;
case '/':
resultTrue = num1/num2;
break;
default:
break;
}
switch (op2)
{
case '+':
resultTrue += num3;
break;
case '-':
resultTrue -= num3;
break;
case '*':
resultTrue *= num3;
break;
case '/':
resultTrue /= num3;
break;
default:
break;
}
}
else
{
resultTrue = 0;
switch (op2)
{
case '+':
resultTrue = num2+num3;
break;
case '-':
resultTrue = num2-num3;
break;
case '*':
resultTrue = num2*num3;
break;
case '/':
resultTrue = num2/num3;
break;
default:
break;
}
switch (op1)
{
case '+':
resultTrue = num1 + resultTrue;
break;
case '-':
resultTrue = num1 - resultTrue;
break;
case '*':
resultTrue = num1 * resultTrue;
break;
case '/':
resultTrue = num1 / resultTrue;
break;
default:
break;
}
}
scanf("%d",&result);
if (result == resultTrue)
printf("結果正確!\n");
else
printf("結果錯誤!\n");
} while(count<=N);
return 0;
}
00分享舉報
總結
以上是生活随笔為你收集整理的c语言程序整数四则运算,c语言中三个整数随机的四则运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言错误重定义,C语言的重定义错误求解
- 下一篇: 马秀丽C语言程序设计答案pdf,C语言程