C++ 计算系列一

原创 2013年12月04日 20:41:57

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++程序设计实践学材系列(16)——1.3.2 完成简单计算的程序的一般“套路”

回到系列文章的目录——[系列文章目录]1.3.2 完成简单计算的程序的一般“套路”  在做项目之前,我们看能完成简单计算的程序的一般“套路”。有了这个套路,模仿着写程序更顺利一些。  程序的通用套路是...

C++ 科学计算库GSL中文版文档系列(一):向量和矩阵

本章中所描述的功能为普通的C数列提供了一个简单的向量和矩阵接口。这些数组的内存管理是使用一个单一的底层类型,称为块(block)实现的。通过编写你自己的函数并借助向量和矩阵形式,你可以通过一个单一的结...
  • hanss2
  • hanss2
  • 2016年12月01日 23:23
  • 983

C++系列丛书(part1)

  • 2012年11月06日 12:55
  • 56.27MB
  • 下载

实战c++中的string系列--函数返回局部变量string(引用局部string,局部string的.c_str()函数)

当函数返回字符串的时候,我们可以定义返回string和string&。1写一个返回string引用的函数std::string & TestStringReference() { std::s...

C++高手进阶必看系列

  • 2014年11月10日 14:22
  • 7.89MB
  • 下载

c++ 11 多线线程系列-----------使用c++11 lambda创建线程

C++11开始支持多线程编程,之前多线程编程都需要系统的支持,在不同的系统下创建线程需要不同的API如pthread_create(),Createthread(),beginthread()等,使用...

设计60 系列C++应用程序

  • 2004年08月11日 16:36
  • 0B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 计算系列一
举报原因:
原因补充:

(最多只允许输入30个字)