Problem 1954 --计算器(困难)

1954: 计算器(困难)

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $2$ 正确数量 $0$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签
 

暑假即将到来,小明对于即将发下来的数学作业,现在他需要一个计算器,请你帮他设计一个计算器。

这个计算器的功能很强大,它有三个版本。

简单版本只有四则运算‘+’,‘-’,‘*’,‘/’当然少不了‘()’的存在。

中等版本可以不仅有简单版本的所有功能,还支持C语言的部分语句,如‘int’,‘double’的变量定义,还支持变量的加减乘除的运算。

如:

int a

a=2+3;

b=a+1;

还支持print输出,格式为:print(var);var可以为常量或变量或公式。

如:

print(a)

输出:5

高等版本不仅支持中等版本,还支持阶乘,幂运算,还有‘+=’,‘-=’,‘*=’,‘/=,%=’。

 T接下来T行测试数据

简单(1<=T<=100)

中等(1<=T<=10000)

困难(1<=T<=50000)

简单版本:每个测试数据直接输出结果 

中等版本:只有print(var)时才输出结果

高等版本:只有print(var)时才输出结果

(如果结果为整数请输出整数,为小数请输出小数点后三位,如果式子中出现除0的情况请按要求输出’divid by zero’

简单:
2
1+2-3/3*2
1+2-3/0
中等:
10
int a,b;
a=1;
b=2;
a=b+1;
print(a);
print(a+b);
a=a/0;
print(a);
b=a;
print(b);
困难:
4
int a;
a=0;
a+=1;
print(a);
简单:
1
divid by zero
中等:
4
6
divid by zero
divid by zero
困难:
1

推荐代码 查看1954 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$ $ms]
内存最少[$ $KB]
第一AC
第一挑战 高嘉俊 509638 2019-10-28 18:39:30

赛题来源/所属竞赛 N/A

竞赛编号 竞赛名称 竞赛时间 访问比赛