- 自己在数据结构课上觉得无聊,几分钟用C语言做了一个最原始的计算机,纯属练手
- #include <stdio.h>
#include <string.h>
#define MAXSIZE 100
int count = 0,sum = 0;
int turnNums(char ch){
int num;
num = ch - 48;
return num;
}
void init(){
sum = 0;
}
void calculate(char eq[]){
int i;
sum = turnNums(eq[0]);
for(i = 1;i < count - 1;i += 2){
switch(eq[i]){
case '+':
sum += turnNums(eq[i + 1]);
break;
case '-':
sum -= turnNums(eq[i + 1]);
break;
case '*':
sum *= turnNums(eq[i + 1]);
break;
case '/':
sum /= turnNums(eq[i + 1]);
break;
}
}
printf("%d\n",sum);
init();
}
int main()
{
int n;
char eq[MAXSIZE];
scanf("%d",&n);
while(n--){
scanf("%s",eq);
while(eq[count] != '\0'){
count++;
}
calculate(eq);
}
return 0;
}
数据结构 C语言(1) 简易计算器
猜你喜欢
转载自blog.csdn.net/Stephanie17395/article/details/82777487
今日推荐
周排行