C++ 计算系列一
2013-12-04 20:41
253 查看
1.求1000以内所有偶数的和
int getSum(int number) { int sum =0; for(int i=0;i<number;i++) { if(i%2==0) { sum+=i; } } return sum; }
2.输出1/3-3/5+5/7-7/9…+19/21的结果
float getSum1(int denominator) { float sum = 0; int symbol = -1; for(int i=1;i<=denominator;i++) { if(i%2==0) { sum +=(2.0*i-1)/(2*i+1)*symbol; } else { sum +=(2.0*i-1)/(2*i+1); } } return sum; }
3.用单重循环完成
float getSum2(int times) { float sum =1; float product =1; int symbol = -1; for(int i=1;i<times;i++) { product *= (1.0/2); if(i%2==0) { sum+=product; } else { sum+=product*symbol; } } return sum; } float getSum3(int times) { float sum = 1; float factorial = 1; int symbol = -1; for(int i=1;i<times;i++) { factorial *=1.0/(i+1); if(i%2==0) { sum+=factorial; } else { sum+=factorial*symbol; } } return sum; }
4.输出一个乘法口诀表
void multiplicationTable(int line) { for(int i=1;i<=line;i++) { for(int j=1;j<=i;j++) { cout<<j<<"*"<<i<<"= "<<i*j<<" "; } cout<<endl; } }
5.找出1000以内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3因子就是所有可以整除这个数的数,但是不包括这个数自身
void perfectNumber(int range) { int sum=0; for(int i=1;i<=range;i++) { for(int j=1;j<i;j++) { if(i%j==0) { sum+=j; } } if(sum == i) { cout<<i<<endl; } sum =0; } }
相关文章推荐
- C/C++面试之算法系列--快速计算32位数中1的位数
- C++程序设计实践学材系列(15)——1.3.1 帮电气工程师计算电阻值
- C++ 计算系列二
- [C++再学习系列] 隐式类型转换与转换操作符
- C++工程师面试宝典系列之多线程编程
- 计算C++的程序运行时间
- C++中sizeof(struct)怎么计算?
- C++数值计算资源
- C++ VC Base64编解码算法系列二(编码算法)
- 编程之美系列之三——计算1的个数
- Storm概念学习系列之什么是实时流计算?
- C/C++面试之算法系列--怎样快速检测出一个巨大的单链表中是否具备死链及其位置
- matlab2c使用c++实现matlab函数系列教程- polyint函数
- 『原创』用C++开发WM应用系列(2)——拨打电话
- 请问C++在坐标轴内怎么计算一个长方形和十字形状的面积,用数组保存的坐标点
- C++计算整数序列的最长递增子序列的长度
- 用C++调用递归函数计算阶乘
- C++ 类的空间大小计算基本方法
- C++字符串系列
- 计算文件大小(C/C++语言)