[笔试] 搜狗校招哈尔滨,武汉站 - 实现加减乘操作

已知计算机有以下原子操作
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;
}
posted @ 2013-02-04 12:14  小尼人00  阅读(104)  评论(0编辑  收藏  举报