此文为博主原创题解,转载时请通知博主,并把原文链接放在正文醒目位置。 题目链接:https://www.luogu.org/problem/show?pid=1449 题目描述 所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由 ...
分类:
其他好文 时间:
2017-08-12 20:30:01
阅读次数:
344
下面考虑《大话设计模式》中的一个例子: 题目:用任意一种面向对象语言实现一个计算器控制台程序。要求输入两个数和运算符号,得到结果。 题目分析: 程序应该做到:(1)可维护;(2)可复用;(3)可扩展;(4)灵活性好。可维护:就是说代码一处更改,不能产生连锁反应,不能影响其他地方。可复用:尽量减少重复 ...
分类:
编程语言 时间:
2017-08-05 16:44:55
阅读次数:
147
这道题让我们实现两数相加,但是不能用加号或者其他什么数学运算符号,那么我们只能回归计算机运算的本质,位操作Bit Manipulation,我们在做加法运算的时候,每位相加之后可能会有进位Carry产生,然后在下一位计算时需要加上进位一起运算,那么我们能不能将两部分拆开呢,我们来看一个例子759+6 ...
分类:
其他好文 时间:
2017-08-04 22:51:12
阅读次数:
213
数值运算 整数运算【三种,随便掌握一种即可】expr 数字 运算符 数字 [root@ceshiji ~]# expr 1 + 1(运算符号都是+ - * / 注:*需要\*。%是取余,余数只有0 1 2)2[root@ceshiji ~]# expr 45 \* 145 echo$[数字 运算符 ...
分类:
系统相关 时间:
2017-07-26 22:03:46
阅读次数:
173
题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 解题思路:例如5+17转化成二进制即为101+10001 1)不考虑进位101 + 10001 = 10100 2)进位1+1 = 10 3)相加10100+10 = 10110 =22 所以分别算不考虑进位和 ...
分类:
其他好文 时间:
2017-06-24 13:19:17
阅读次数:
158
原码: 最高位为符号位。。0代表正数 1 代表负数+1:0000 0001-1:1000 0001+0:0000 0000-0: 1000 0000 问题:1.0这个数值在存储的时候,有2种存储方式2.正数和负数相加的时候,结果不是我们所算出的结果(在计算机里面,只能做加法运算) 1-1 = 1 + ...
分类:
其他好文 时间:
2017-06-20 22:18:39
阅读次数:
151
题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 解题思路 求两个数的和在不能使用加减乘除的条件下,可以使用位运算。位运算是针对二进制的,我们以5和17这两个数字为例。5的二进制是101,17的二进制是10001。我们把计算分成三步:第一步各位相加但不计进位, ...
分类:
其他好文 时间:
2017-06-20 22:17:46
阅读次数:
117
变量的数值计算常用的有如下几个命令:(())用法:如果要执行简单的整数运算,只需要特定的算术表达式用"$(("和"))"括起来即可shell的算术运算符号常置于"$(("......"))"的语法中。这一语法如同双引号功能,除了内嵌双引号无需转义运算符意义++--增加及减少,可前置也可放在结尾..
分类:
其他好文 时间:
2017-06-20 21:11:46
阅读次数:
266
【题目链接】:click here~~ 【题目大意】给定一个逻辑运算符号a->b:当前仅当a为1b为0值为0,其余为1,构造括号。改变运算优先级使得最后结果为0 【解题思路】: todo~~ /* 思路: 1.假设最后一位是1,不管怎样结果不会为0.puts("NO"); 2.那么有解的情况下最后一 ...
分类:
其他好文 时间:
2017-06-11 10:21:59
阅读次数:
152