C++作业 4

一、【项目1:利用循环求和】求1000以内所有偶数的和

1.while语句

#include <iostream.h> 
void main()
{
	int i=2,sum=0;
	while(i<=1000)
	{
		sum=sum+i;
	    i=i+2;
	}
	cout<<"sum="<<sum<<endl;
}
2.do while语句
#include <iostream.h> 
void main()
{
	int i=2,sum=0;
	do
	{
		sum=sum+i;
		i=i+2;
	}while(i<=1000);
	cout<<"sum="<<sum<<endl;
}
3.for语句
#include <iostream.h> 
void main()
{
	int i=2,sum=0;
	for(i=2;i<=1000;i=i+2)
	sum=sum+i;
	cout<<"sum="<<sum<<endl;
}


二、【项目6:输出星号图】编程序输出。

       

#include <iostream.h> 
void main()
{ 
	int i,k,h,j,l;
	for(l=1;l<=5;l++)
		cout<<" ";
	cout<<"*"<<endl;
for(i=1;i<=4;i++)
{
	for(k=1;k<=5-i;k++)
		cout<<" ";
	cout<<"*";
	for(h=1;h<=2*i-1;h++)
		cout<<" ";
	cout<<"*";
	
cout<<endl;
}
for(j=1;j<=11;j++)
{
	cout<<"*";	
}
cout<<endl;
}

三、【项目7:穷举法解决组合问题】(当然,全做完收效更好)

1 )百钱百鸡问题:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?

#include <iostream.h> 
void main()
{ 
int x,y,z,count=0;
;
for(x=0;x<=20;x++)
for(y=0;y<=33;y++)
for(z=0;z<=300;z++)
if(x+y+z==100&&5*x+3*y+z/3.0==100)
 {  
 ++count;  
  cout<<count<<":鸡翁"<<x<<"只, 鸡母"<<y<<"只, 鸡雏"<<z<<"只。"<<endl;
}  
}

2 )年龄几何:张三、李四、王五、刘六的年龄成一等差数列,他们四人的年龄相加是 26 ,相乘是 880 ,求以他们的年龄为前 4 项的等差数列的前 20 项。

#include <iostream.h> 
void main()
{ 
int a,n,count=0;
;
for(a=1;a<=4;a++)
for(n=1;n<=6;n++)
if(4*n+6*a==26&&n*(n+a)*(n+a+a)*(n+a+a+a)==880)
 {  
 ++count;  
  cout<<count<<"、 "<<"他们三人的年龄为: "<<n<<", "<<a+n<<", "<<a+a+n<<", "<<a+a+a+n<<"。 "<<endl;
}  
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值