// 1019_簡單計算器.cpp : 定義控制台應用程式的入口點。
//1019:簡單計算器
//時間限制:1 秒記憶體限制:32 兆特殊判題:否提交:8585解決:3134
//題目描述:
// 讀入乙個只包含 +, -, *, / 的非負整數計算表示式,計算該表示式的值。
//輸入:
// 測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束,相應的結果不要輸出。
//輸出:
// 對每個測試用例輸出1行,即該表示式的值,精確到小數點後2位。
//樣例輸入:
//1 + 2
//4 + 2 * 5 - 7 / 11
//0//樣例輸出:
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
#define max 1001
double
stack[max];
int tail;
int main()else
if(ch1=='-')else
if(ch1=='*')else
if(ch1=='/')
if(ch2!=' ')break;
}//2.把棧裡頭的東西全部加起來,求和
double result=0;
for(int i=1;i<=tail;i++)result+=stack[i];
printf("%.2lf\n",result);
}return0;}
//#include "stdio.h"
//#include "string.h"
//#include "stdlib.h"
////#define is_op(x) !strcmp("+",x)|!strcmp("-",x)|!strcmp("*",x)|!strcmp("/",x)
////typedef struct stackstack;
////double calculate(double a,char c,double b)
////
//int main()
//// else
//
// else
//
// //printf("%d\n",num);
//// }
// //else if(!strcmp(*result,""))
// }
// //printf("%c ",c);
// }
// /*char a[100];
// gets(a);
// printf("%c",a[1]);
// if(a[1] == '\n')
// printf("ddddddd");
// else if(a[1] == '\0')
// printf("zzzzzz");
// printf("%s",a);*/
// return 0;
//}
題目1019 簡單計算器
題目描述 讀入乙個只包含 的非負整數計算表示式,計算該表示式的值。輸入 測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束,相應的結果不要輸出。輸出 對每個測試用例輸出1行,即該表示式的值,精確到小數點後2位...
題目1019 簡單計算器
題目描述 讀入乙個只包含 的非負整數計算表示式,計算該表示式的值。輸入 測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束,相應的結果不要輸出。輸出 對每個測試用例輸出1行,即該表示式的值,精確到小數點後2位...
題目1019 簡單計算器
題目描述 讀入乙個只包含 的非負整數計算表示式,計算該表示式的值。輸入 測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束,相應的結果不要輸出。輸出 對每個測試用例輸出1行,即該表示式的值,精確到小數點後2位...