两个一年级小朋友在一起玩游戏,小明给出一堆一位的正整数和运算要求(+、-、*、/、%),小丽要找出这些整数中的最大值和最小值,然后按照小明的要求算出最大数与最小数进行算术运算的结果。
输入:
用逗号分隔的一位正整数序列,及其运算符和等号
输出:
最大数 op 最小数=结果
求程序以及详解,谢谢!
例子
第1个回答 2010-05-03
#include <stdio.h>
void main(void)
{
int va1,va2,a=1,b=1,value;
char operate;
inx:
while (a!=0,b!=0)
{ printf("Enter expression:\n");
scanf("%d%c%d",&va1,&operate,&va2);
switch (operate)
{
case '+':
value=va1+va2;
printf("%d+%d=%d\n",va1,va2,value);
break;
case '-':
value=va1-va2;
printf("%d-%d=%d\n",va1,va2,value);
break;
case '*':
value=va1*va2;
printf("%d*%d=%d\n",va1,va2,value);
break;
case '/':
switch (va2)
{
case 0:
printf("Divide by zero\n");
break;
default:
value=va1/va2;
printf("%d/%d=%d\n",va1,va2,value);
break;
}
case '%':
value=va1%va2;
printf("%d%%%d=%d\n",va1,va2,value);
break;
default:
printf("Unsupported operator\n");
goto inx;
}
}
}
要详解,可在线答疑
void main(void)
{
int va1,va2,a=1,b=1,value;
char operate;
inx:
while (a!=0,b!=0)
{ printf("Enter expression:\n");
scanf("%d%c%d",&va1,&operate,&va2);
switch (operate)
{
case '+':
value=va1+va2;
printf("%d+%d=%d\n",va1,va2,value);
break;
case '-':
value=va1-va2;
printf("%d-%d=%d\n",va1,va2,value);
break;
case '*':
value=va1*va2;
printf("%d*%d=%d\n",va1,va2,value);
break;
case '/':
switch (va2)
{
case 0:
printf("Divide by zero\n");
break;
default:
value=va1/va2;
printf("%d/%d=%d\n",va1,va2,value);
break;
}
case '%':
value=va1%va2;
printf("%d%%%d=%d\n",va1,va2,value);
break;
default:
printf("Unsupported operator\n");
goto inx;
}
}
}
要详解,可在线答疑
第2个回答 2010-05-09
5*2+1-0=11