语言:c语言
编译环境:vs2019
概述:简易计算器的实现(仅限于整数类型的+,-,*,/)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h> //定义stdio.h可以调用输入(scanf)输出(printf0函数
int add(int a, int b); //函数声明
int sub(int a, int b);
int mul(int a, int b);
int except(int a, int b);
int main() {
int a, b;
char c, d;
_Bool Y = 1, N = 0;
int i = 0;
do {
printf("请输入两个数:");
scanf("%d%d", &a, &b);
printf("请选择输入数据的格式:");/
rewind(stdin);
scanf("%c", &c);
switch (c) {
case '+':printf("%d%c%d=%d\n", a, c, b, add(a, b)); break;
case '-':printf("%d%c%d=%d\n", a, c, b, sub(a, b)); break;
case '*':printf("%d%c%d=%d\n", a, c, b, mul(a, b)); break;
case '/':
if (a != 0 && b != 0) {
printf("%d%c%d=%d\n", a, c, b, except(a, b)); break;
}
else
{
printf("被除数不能为0\n");
}
//printf("%d%c%d=%d\n", a, c, b, except(a, b)); break;
}
printf("是否继续?(请输入Y或者N)\n");
rewind(stdin);
scanf("%c", &d);
if (d == 'N') {
Y = 0;
}
if (Y) {
printf("请输入两个数");
}
else
{
break;
}
} while (i < 1);
return 0;
}
int add(int a, int b) { //求和函数
int t = a + b;
return t;
}
int sub(int a, int b) { //求差函数
int t = a - b;
return t;
}
int mul(int a, int b) { //求积函数
int t = a * b;
return t;
}
int except(int a, int b) { //求商函数
int t = a / b;
return t;
}