内部实现:判断一下用户的输入,然后根据用户的输入来接着判断是加减或者乘除,然后调用一下对应函数,接着接受返回值并输出就ok了.
话不多说~
上屎山!
#include <stdio.h>
void dest(void)//修饰界面函数
{
printf("----------------------------------------------------------------------\n");
printf("\n");
printf("输入计算参数 例如[4/2 6/3]等......************************************\n");
printf("\n");
printf("******* 这是一个简易计算机,只可以实现加减乘除! *******\n");
printf("\n");
printf("**********************************************************************\n");
printf("\n");
printf("**********************************************************************\n");
printf("\n");
printf("----------------------------------------------------------------------\n");
}
int arr1(int a,int b)//实现加法
{
int z = a + b;
return z;
}
int arr2(int a, int b)//实现减法
{
int z = a - b;
return z;
}
int tet1(int a, int b)//实现乘法
{
int z = a * b;
return z;
}
int tet2(int a, int b)//实现除法
{
int z = 0;
z = a / b;
return z;
}
int main()
{
int a, b;
int input;
char c;
do
{
printf("输入0退出计算器,输入1启动计算器!(输入其它数字无效!)\n");
scanf("%d", &input);
switch(input)
{
case 0:
return 0;//如果是0退出
default:
if (input != 1)// 判断除1以外的数
{
printf("输入错误,请重新输入!\n");
scanf("%d", &input);
}
}
dest();//调用dest函数
printf("请输入计算参数:\n");
scanf("%d %c %d", &a, &c, &b);
if (c == '+')
{
int ret = arr1(a, b);//加
printf("%d + %d = %d \n", a, b, ret);
}
else if (c == '-')
{
int ret = arr2(a, b);//减
printf("%d - %d = %d\n", a, b, ret);
}
else if (c == '*')
{
int ret = tet1(a, b);//乘
printf("%d * %d = %d\n", a, b, ret);
}
else if (c == '/')
{
char c;
if (b == 0)//判断除数是否为零
{
printf("注意:除数为零,输入错误,请重新输入!\n");
printf("请重新输入计算参数:\n");
scanf("%d %c %d", &a, &c, &b);
}
int ret = tet2(a, b);//除
printf("%d / %d = %d\n", a, b, ret);
}
} while (input);//input判断是否继续
return 0;
}