#include <stdio.h>
#include <stdlib.h>
//有两个参数的函数,实现选择加减乘除运算
void tip()
{
printf("*******************\n");
printf("*******************\n");
printf("***请输入一种算法**\n");
printf("**设计者:罗可飞***\n");
printf("*******************\n");
printf("*******************\n");
}
int main()
{
int a;
int b;
float c;
char suanfa;
int mark=0;
while(1)
{
tip();
if(mark != 0)//在这里的作用是把输入第二个数b以后的回车吸收掉,不想第一次进来的是时候被调用,所以通过mark来控制
getchar();
mark=1;
printf("请输入你想要的算法\n");
scanf("%c",&suanfa); //先输入了,再输入回车
getchar();//吸收回车,回车符也是一种字符,getchar函数用来获取一个字符,在这里作用是把回车吸收掉
switch(suanfa)
{
case '+':
printf("你选择了加法\n");
printf("请输入第一个数\n");
scanf("%d",&a);
printf("请输入第二个数\n");
scanf("%d",&b);
printf("加法:%d+%d=%d\n",a,b,a+b);
break;
case '-':
printf("你选择了减法\n");
printf("请输入第一个数\n");
scanf("%d",&a);
printf("请输入第二个数\n");
scanf("%d",&b);
printf("减法:%d-%d=%d\n",a,b,a-b);
break;
case 'x':
printf("你选择了乘法\n");
printf("请输入第一个数\n");
scanf("%d",&a);
printf("请输入第二个数\n");
scanf("%d",&b);
printf("乘法:%d*%d=%d\n",a,b,a*b);
break;
case '/':
printf("你选择了除法\n");
printf("请输入第一个数\n");
scanf("%d",&a);
printf("请输入第二个数\n");
scanf("%d",&b);
printf("除法:%d/%d=%f\n",a,b,(float)a/b);
break;
default:
printf("算法选择错误\n");
break;
}
}
system("pause");
return 0;
}
3-9-1 两数加减乘除,可选择算法
最新推荐文章于 2024-06-04 00:00:21 发布