新浪面试题:只允许使用++操作符实现加减乘除运算(c语言版)
2013-10-31 12:58
211 查看
//假定a,b都是正整数,只允许使用++而不使用其他操作符的情况下实现加减乘除运算 //使用++实现加法: int jiafa(int a,int b){ for (int i=0;i<b;i++) { a++; } return a; } //使用++实现减法a-b(必须a>=b) int jianfa(int a,int b){ int c = 0; if (a >= b) while (b != a) { c++; b++; } return c; } //乘法a*b int chengfa(int a,int b){ int c = 0; for (int i = 0;i<b;i++) { c = jiafa(c,a); } return c; } //除法稍等a/b int chufa(int a,int b){ int m = 0; int n = 0; while (true) { n = chengfa(b,m+1); if (n<a) { m++; }else{ break; } } return m; }
相关文章推荐
- 新浪面试题:只允许使用++操作符实现加减乘除运算(c语言版)
- 新浪面试题:只允许使用++操作符实现加减乘除运算(c语言版)
- 使用BigDecimal进行精确运算(实现加减乘除运算)
- 9.7数学与概率(二)——实现整数的乘法、减法和除法运算,只允许使用加号
- 不使用 +-×÷ 运算符来实现 加减乘除 四项运算
- 位运算---只使用位运算实现整数的加减乘除
- 使用位操作实现加减乘除运算
- 使用策略模式实现加减乘除运算
- 分别使用委托、接口、匿名方法、泛型委托实现加减乘除运算
- 电商网站中价格的精确计算(使用BigDecimal进行精确运算(实现加减乘除运算))
- 不使用 +-×÷ 运算符来实现 加减乘除 四项运算
- 使用Object-c类实现简单地加减乘除运算
- 使用“位运算”实现“四则运算”之加减乘除
- 不使用 +-×÷ 运算符来实现 加减乘除 四项运算
- C++语言使用字符数组实现大数加减乘除运算
- 实现整数的乘法、减法和除法运算,只允许使用加号
- 使用BigDecimal实现精确加减乘除运算
- 实现整数的乘法,减法和除法运算。只允许使用加号
- java实现四则运算,难点主要在理解加减乘除优先级以及使用递归
- c语言版大数计算器(实现大数的加减乘除运算)