第四周&第五周作业

博主分享了自己在第四周和第五周编程作业的情况,承认因基础一般导致作业提交延迟且部分代码参考他人,但表达出强烈的求知欲和承诺会努力学习。
摘要由CSDN通过智能技术生成

求对数

/***********************
******课本第五题********
******** 求对数 *******/

#include <iostream>
using namespace std;

int main ()
{
	int i=0;
	double value=1,fac=1;
	while (fac>=10e-6)
	{
		i++;
		fac=fac/i;
		value+=fac;
	}
	cout<<"e="<<value<<endl;
	return 0;
}


圆周率

/*********************
******* 第二题 *******
****** 求圆周率 ******/

#include <iostream>
#include <cmath>
using namespace std ;

int main ()
{
	int i;
	double yu=0,fac=1;
	for (i=1;i<10e6;i+=2)
	{
		yu+=4*(double)1/i*fac;
		fac*=-1;
	}
	cout<<"yu约等于:"<<yu<<endl;
	return 0;
}


第三题

/********************
*******第三题********
********************/

#include <iostream>

using namespace std;

int main ()
{
	int qi;
	cout<<"请输入一个数"<<endl;
	cin>>qi;
	if (qi<10)
		cout<<qi<<"该数小于10"<<endl;
	else if (qi>=10&&qi<100)
		cout<<qi<<"该数大于等于10小于100"<<endl;
	else if (qi>=100&&qi<1000)
		cout<<qi<<"该数大于等于100小于1000"<<endl;

	else cout<<qi<<"该数大于等于1000"<<endl;
	return 0;
}


第四题

/*********************
****** 第四题 ********
******编写程序*******/

#include <iostream>

using namespace std;

int main ()
{
	int i,k;
	for (i=0;i<4;i++)
	{
		for (k=0;k<6-2*i;k++)
			cout<<" ";
		for (;k<(8+2*i);k++)
		{
			if (k%2==0)
				cout<<"*";
			else cout<<" ";
		}
		for (;k<13;k++)
			cout<<" ";
		cout<<endl;
	}
	for (i=2;i>=0;i--)
	{
		for (k=0;k<6-2*i;k++)
			cout << " ";
		for (;k<(8+2*i);k++)
		{
			if(k%2==0)
				cout<<"*";
			else cout <<" ";
		}
		for(;k<13;k++)
			cout<<" ";
		cout<<endl;
	}
	return 0;
}




第九题

/***********************
********第九题**********
********编写程序********/

#include <iostream>

using namespace std;

int main ()
{
	int n=1,add=0;
	while (add<=1000)
	{
		add+=n*n;
		n++;
	}
	n=n-1;
	cout<<"最大的n值是:"<<n<<endl;
	return 0;
}



第十题

/***********************
******** 第10题 ********
***********************/

#include <iostream>
using namespace std;

int main ()
{
	int i=0;
	long unsigned int x1=0;
	double x2=0,s=0.01;
	while (i!=30)
	{
		i++;
		x1+=100000;
		s=s*2;
		x2+=s;
	}
	cout<<"一个月后……"<<endl;
	cout<<"陌生人给了百万富翁"<<x1<<"元钱"<<endl;
	   cout<<"百万富翁给了陌生人"<<fixed<<x2<<"元钱"<<endl;
	   return 0;
}



百鸡问题

/********************************
********  百钱百鸡问题  *********
********************************/

#include <iostream>
using namespace std;
int main ()
{
	int i=0;
	int a,b,c;                       //定义a,b,c三个整型变量,a,b,c分别储存鸡翁,鸡母,鸡雏的数量
	double d;                        //定义浮点型变量储存金钱的总量
	cout<<"鸡翁一值五,鸡母一值三,鸡雏三值一。"<<endl;
	cout<<"百钱买百鸡,问鸡翁,鸡母,鸡雏各几何?"<<endl;
	for(a=0;a<=20;a++)               //因为5*20=100,所以a不能大于20
	{
		for(b=0;b<34;b++)            //因为3*33=99,3*34=102,所以b<34.
		{
			c=100-a-b;
			d=5*a+3*b+c/3.0;          //一只鸡翁5钱,一只鸡母3钱,三只鸡雏1钱,所以总钱量d=5*a+3*b+c/3.0

			if (d==100)               //当总钱量为100时,输出abc的值
			{
				i++;
				cout<<endl;
				cout<<"第"<<i<<"种情况"<<endl;
				cout<<"鸡翁的数量a="<<a<<endl;
				cout<<"鸡母的数量b="<<b<<endl;
				cout<<"鸡雏的数量c="<<c<<endl;
			}
		}
	}
	return 0;
}




整型数


/*****************************************************
***计算一个整数的位数,输出各位数,计算各位数的总和***
*****************************************************/

#include <iostream>
using namespace std;
int main ()
{
	long int a,i;
	int k=0,h,m=0;
	cout<<"输入一个整型数字:";
	cin>>a;
	for(i=10;i<=100000000;i=i*10)
	{
		k++;
		if(a<i)
			break;
	}
	cout<<"位数:";
	cout<<k<<endl;
	cout<<"输出各位数值:";
    while(i>1)
    {
		i=i/10;
		h=a/i;
		a=a%i;
		m+=h;
		cout<<h<<' ';
	}
	cout<<endl;
	cout<<"各个位的数值和:"<<m<<endl;
	return 0;
}




平面坐标

/*********************************************
***输入任一个点平面坐标,求该点建筑物的高度***
*********************************************/

#include <iostream>
#include <math.h>
using namespace std;
float juli(float x1,float y1,float x2,float y2);
int main ()
{
	float x,y,k;
	cout<<"请输入坐标(x,y):"<<endl;
	cout<<"x=";
	cin>>x;
	cout<<"y=";
	cin>>y;
	cout<<"您所输入的坐标为("<<x<<","<<y<<")"<<endl;
	x= fabs( x);
	y= fabs( y);
	cout<<"取绝对值后坐标为("<<x<<","<<y<<")"<<endl;
	k=juli(x,y,2,2);
	if (k<=1)
		cout<<"该点再建筑物的高度为10m"<<endl;
	else
		cout<<"该点再建筑物的高度为0m"<<endl;

	return 0;
}
float juli(float x1,float y1,float x2,float y2)
{
	float t;
	  t=sqrt((x1-x2)*(x1-x2)+(y1+y2)*(y1-y2));
	 
	   return t;
}


求和

/***************************************
***计算是s[n]=a+aa+aaa+...+a(n个)的值***
***************************************/
#include <iostream>
using namespace std;
int main ()
{
	int a,n,i,j,b=0;
	long unsigned int s=0;
	cout<<"计算s[n]=a+aa+aaa+aa...a(n个)的值"<<endl;
	cout<<"输入a的值,切记,a的值为0-9的整数值"<<endl;
	cout<<"a=";
	cin>>a;
	cout<<"输入n的值,n为大于0的整数"<<endl;
	cout<<"n=";
	cin>>n;
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=i;j++)
		{
			b=b*10+a;
		}
		s+=b;
		b=0;
	}
	cout<<"经计算得"<<"s["<<n<<"]="<<s<<endl;
	return 0;
}


猴子爱吃苹果问题

/***********************************
*******功能:猴子爱吃苹果问题*******
***********************************/
#include <iostream>
using namespace std;
int main ()
{
	int s=1,i;
	cout<<"猴子第一天摘了若干个苹果,当时吃了一半,还不过瘾,有多吃了一个。"<<endl;
	cout<<"第二天,又吃掉余下的一半,又多吃了一个。"<<endl;
	cout<<"以后每一天,都是吃掉前一天余下的一半零一个。"<<endl;
	cout<<"到了第10天,只有一个苹果了。"<<endl;
	cout<<"问猴子第一天共摘了多少个苹果?"<<endl;
	for(i=1;i<10;i++)
	{
		s=(s+1)*2;
	}
	cout<<"经计算,猴子一共摘了"<<s<<"个苹果"<<endl;
	return 0;
}



求和A

/***************************************
***计算是s[n]=a+aa+aaa+...+a(n个)的值***
***************************************/
#include <iostream>
using namespace std;
int main ()
{
	int a,n,i,j,b=0;
	long unsigned int s=0;
	cout<<"计算s[n]=a+aa+aaa+aa...a(n个)的值"<<endl;
	cout<<"输入a的值,切记,a的值为0-9的整数值"<<endl;
	cout<<"a=";
	cin>>a;
	cout<<"输入n的值,n为大于0的整数"<<endl;
	cout<<"n=";
	cin>>n;
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=i;j++)
		{
			b=b*10+a;
		}
		s+=b;
		b=0;
	}
	cout<<"经计算得"<<"s["<<n<<"]="<<s<<endl;
	return 0;
}


九九乘法

/******************************
*****   功能:九九乘法表  *****
******************************/
#include <iostream>
using namespace std;
int main ()
{
	int i,j,k;
	cout<<"九九乘法功能"<<endl;
	for(i=1;i<10;i++)
	{
		for(j=1;j<=i;j++)
		{
			k=i*j;
			cout<<j<<"*"<<i<<"="<<k<<' ';
		}
		cout<<endl;
	}
	return 0;
}


比赛名单

/***************************
*******   比赛名单   *******
***************************/
#include <iostream>
using namespace std;

int main ()
{
	int m=0;
	char i,j,k;
	cout<<"将张三,李四,王五分别记为a,b,c"<<endl;
	cout<<"将陈六,赵七,宋八分别记为A,B,C"<<endl;
	for(i='A';i<='C';i++)
		for(j='A';j<='C';j++)
			for(k='A';k<='C';k++)
			{
				if(i!=j&&i!=k&&j!=k)
				{
					if(i!='A'&&k!='A'&&k!='C')
					{
						cout<<"比赛名单如下:"<<endl;
						cout<<"a对抗"<<i<<" "<<"b对抗"<<j<<" "<<"c对抗"<<k<<" "<<endl;
					}
				}
			}
		return 0;
}


/***************************
*******   比赛名单   *******
***************************/
#include <iostream>
using namespace std;

int main ()
{
	int m=0;
	char i,j,k;
	cout<<"将张三,李四,王五分别记为a,b,c"<<endl;
	cout<<"将陈六,赵七,宋八分别记为A,B,C"<<endl;
	for(i='A';i<='C';i++)
		for(j='A';j<='C';j++)
			for(k='A';k<='C';k++)
			{
				if(i!=j&&i!=k&&j!=k)
				{
					if(i!='A'&&k!='A'&&k!='C')
					{
						cout<<"比赛名单如下:"<<endl;
						cout<<"a对抗"<<i<<" "<<"b对抗"<<j<<" "<<"c对抗"<<k<<" "<<endl;
					}
				}
			}
		return 0;
}





老师,由于我的基础是挺一般的,所以作业比较晚交,而且有些程序还都是借鉴其他的同学的。在这里也请老师见谅。
同时,我也想说,虽然现状是这样子的,但是我还是会认真地学的。这点请老师放心。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值