[笔试] 搜狗校招哈尔滨,武汉站 - 实现加减乘操作
已知计算机有以下原子操作
1、 赋值操作:b = a;
2、 ++a和a+1;
3、for( ){ ***}有限循环;
4、操作数只能为0或者正整数;
5、定义函数
实现加减乘操作
1、 赋值操作:b = a;
2、 ++a和a+1;
3、for( ){ ***}有限循环;
4、操作数只能为0或者正整数;
5、定义函数
实现加减乘操作
#include <iostream> #include <cstdio> using namespace std; int fun_add(int a, int b) { int res = a; int i; for(i = 0; i < b; ++i) { res = res + 1; } return res; } int fun_sub(int a, int b) { int res = 0; int i; if(b > a) { return 0; } for(; ; ++res){ if(fun_add(res,b) == a) { break; } } return res; } int fun_mul(int a, int b) { int res = 0; int i; for(i = 0; i < a; ++i) { res = fun_add(res, b); } return res; } int main() { return 0; }