新浪面试题:只允许使用++操作符实现加减乘除运算(c语言版)
2013-10-31 21:40
267 查看
//假定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; }
转载请注明文章来源: http://blog.csdn.net/hepfei90/article/details/13627507
相关文章推荐
- C++线性方程求解
- 用C语言获取任意文件的长度(可能大于2GB)
- C/C++中常见关键词笔记
- C++ extern c 用法
- 深度理解C/C++的绝佳资料
- 十五、动态链接库介绍以及静态库的编写
- c语言程序
- 十五、文件操作示例——学生信息录入系统
- C语言break和contimue区别
- C++ 小数显示设置(菜鸟适用)
- C++的学习(十一)继承
- 2013年下半年百度安徽招聘笔试题
- C++基础-string截取、替换、查找子串函数
- Dev-cpp包含路径设置与项目设置
- C++基础-new和delete单个对象
- libgit2:纯C语言实现的Git开发包
- C语言经典排序算法大全
- 一个用于统计输入中各个C语言关键字出现次数的程序
- C++编译全攻略-编译器处理及LNK错误的解决方法(ZZ)
- C++ 新的类型转换(const_cast)