C语言实现整数简单四则运算
#include<stdio.h>
int main()
{
char arr[20] = { 0 };
int i;
double sum = 0;
//输入要计算的式子,以字符串形式存放在数组中
gets_s(arr);
//访问字符串,计算结果
for (i = 0; arr[i] != '\0'; i++)
{
if (arr[i] == '*')
{
if (arr[i - 2] == '+')
sum += 1.0*(arr[i - 1] - 48) * (arr[i + 1] - 48);
else
sum += -1.0 * (arr[i - 1] - 48) * (arr[i + 1] - 48);
}
else if (arr[i] == '/')
{
if (arr[i - 2] == '+')
sum += 1.0 * (arr[i - 1] - 48) / (arr[i + 1] - 48);
else
sum += -1.0 * (arr[i - 1] - 48) / (arr[i + 1] - 48);
}
}
//输出结果,保留三位小数
printf("%.3lf", sum);
return 0;
}
程序测试: