1019 簡單計算器

2021-07-26 17:00:21 字數 1708 閱讀 6877

// 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位...