c++第四周作业

课本习题5:

/************************************************** 
****    功能 :求自然对数e的近似值    **** 
***************************************************/  
# include<iostream>  
using namespace std;   
  
  
int main()  
{  
	int i = 0;
	double wucha = 1, E = 1;
	while(wucha >= 0.000001)   //使误差小于0.000001
	{
		i++;
		wucha = wucha / i;
		E += wucha;
	}
	cout<<自然对数e的值为:<<e<<endl;

    return 0;  
}  

课本习题6:
/****************************************************
****    功能 :求圆周率的值,误差小于10e-6   ****
*****************************************************/

# include<math.h>
# include<iostream>
using namespace std;

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

课本习题7:
/*****************************************************
****    功能 :输入一个数,得出这个数的范围    ****
******************************************************/

# include<iostream>
using namespace std;

int main()
{
	double num;
	cout<<"请输入一个数"<<endl;
	cin>>num;
	if(num - 10)
	{
		if(num - 100)
		{
			if(num - 1000)
			{
				cout<<num<<"is more than 1000"<<endl;
			}
			else cout<<num<<"is 100 to 1000"<<endl;
		}
		else cout<<num<<"is 10 to 100"<<endl;
	}
	else cout<<num<<"is less than 10"<<endl;
	

	return 0;
}
老师,我觉得我这程序没什么问题哩,不过得出的结果是错的。不知道错哪了。

课本习题8:
# include<iostream>
using namespace std;

int main()
{
	int i;
	for(i=0; i<6; i++) cout<<" ";
	cout<<" *"<<endl;
	for(i=0; i<4; i++) cout<<" ";
	for(i=0; i<3; i++) cout<<" *";
	cout<<endl;
	for(i=0; i<2; i++) cout<<" ";
	for(i=0; i<5; i++) cout<<" *";
	cout<<endl;
	for(i=0; i<7; i++) cout<<" *";
	cout<<endl;
	for(i=0; i<2; i++) cout<<" ";
	for(i=0; i<5; i++) cout<<" *";
	cout<<endl;
	for(i=0; i<4; i++) cout<<" ";
	for(i=0; i<3; i++) cout<<" *";
	cout<<endl;
	for(i=0; i<6; i++) cout<<" ";
	cout<<" *"<<endl;


	return 0;
}



课本习题9:
# include<iostream>
using namespace std;

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

	return 0;
}
n值为14。

课本习题10:
# include<iomanip>
# include<iostream>
using namespace std;

int main()
{
	int i;
	long double rich = 100000, strang = 1;
	for(i=0; i<29; i++)
	{
		rich += 100000;
		strang *= 2;
	}
	strang = strang / 100;
	cout<<"这个月陌生人给富翁的钱是:"<<rich<<"元"<<endl
		<<"这个月富翁给陌生人的钱是:"<<strang<<"元"<<endl;

	return 0;
}

课本习题11:
/*********************************************
****    名称 :九九乘法表    ****
**********************************************/

# include<iostream>
using namespace std;

int main()
{
	int i, j, k;
	for(i=1; i<10; i++)
	{
		j = 1;
		while(j <= i)
		{
			k = i * j;
			cout<<j<<"x"<<i<<"="<<k<<"  ";
			j++;
		}
		cout<<endl;
	}

	return 0;
}



作业2:

百钱百鸡:
/***************************************************************************
****    名称 :百钱百鸡    ****
****    功能 :用百钱买百鸡,鸡公5钱一只,鸡母3钱一只,鸡雏3只一钱    ****
****************************************************************************/

# include<iostream>
using namespace std;

int main()  
{  
    int jigong, jimu, jichu;//鸡翁数为jigong,鸡母数为jimu,鸡雏数为jichu 
    for(jigong=0; jigong<=20; jigong++)  
        for(jimu=0; jimu<=33; jimu++)  
        for(jichu=0; jichu<=99; jichu+=3)  
	    {  
			if(5*jigong+3*jimu+jichu/3==100 && jigong+jimu+jichu==100)  
            cout<<"鸡翁数为: " <<jigong<<"鸡母数为: "<<jimu<<"鸡雏数为: "<<jichu<<endl;  
		}  
    return 0;  
}  

/***********************************************************
****    功能 :求一个整数的位数,并求各位数字之和    **** 
************************************************************/

# include<iostream>
using namespace std;

int main()
{
	int num, i = 0, rem = 0;    //rem为余数,i为计数位
	cout<<"请输入一个整数:"<<endl;
	cin>>num;
	while(num != 0)
	{
		rem += num % 10;   //余数之和
		num = num /10;     //数位左移一位
		i++;
	}
	cout<<"你输入的数的位数是:"<<i<<endl
		<<"各个位上的数字之和是:"<<rem<<endl;


	return 0;
}

/************************************************************
****    名称 :输入一个坐标,判断当地高度    ****
****    若坐标为(2,2)、(-2,2)、(-2,-2)、(2,-2)半径为1的圆内,高度为10,其余为0
*************************************************************/

# include<iostream>
using namespace std;

int main()
{
	float x, y;
	cout<<"请输入横坐标:"<<endl;
	cin>>x;
	cout<<"请输入纵坐标:"<<endl;
	cin>>y;
	if(((x-2)*(x-2) + (y-2)*(y-2) <= 1)||       //用两点间的距离判断,未开根号,因为距离是1
	   ((x+2)*(x+2) + (y-2)*(y-2) <= 1)||
	   ((x+2)*(x+2) + (y+2)*(y+2) <= 1)||
	   ((x-2)*(x-2) + (y+2)*(y+2) <= 1))
	   cout<<"该地的高度是10米"<<endl;
	else
		cout<<"该地的高度是0米"<<endl;
 		

	return 0;
}

/**************************************************
****    功能 :计算1到n的阶乘之和    ****
***************************************************/

# include<iostream>
using namespace std;

int main()
{
	int i, j = 1, sum = 0, n;
	cout<<"请输入n值:"<<endl;
	cin>>n;
	for(i=1; i<(n+1); i++)
	{
		j *= i;        //循环n次,1到n的阶乘
		sum += j;
	}
	cout<<"1+2!+3!+.....+n! = "<<sum<<endl;

	return 0;
}

/****************************************************************************
****    功能 :猴子每天吃苹果的一半零一个,10天剩一个,求苹果总数    ****
*****************************************************************************/

# include<iostream>
using namespace std;

int main()
{
	int day, add = 1;
	for(day=0; day<10; day++)
	{
		add = (add+1) * 2;
	}
	cout<<"猴子一共摘的苹果总数是:"<<add<<endl;

	return 0;
}
猴子摘的苹果数目是3070个

/*******************************************************
****    功能 :计算n位a之和    ****
********************************************************/

# include<iostream>
using namespace std;

int main()
{
	int a, n, i, sum = 0, add = 0;
	cout<<"计算s(n)= a + aa + aaa +...."<<endl
		<<"请输入a值"<<endl;
	cin>>a;
	cout<<"输入n值"<<endl;
	cin>>n;
	for(i=0; i<n; i++)
	{
		add += a;
		sum += add;
		add *= 10;    //使位数左移,如1,变成10。

	}
	cout<<"结果为:"<<sum<<endl;


	return 0;
}

#include <iostream>  
using namespace std;  
int main()  
{  
    char Z_three,L_four,W_five;  
    for(Z_three='A';Z_three<='C';Z_three++)  
        for(L_four='A';L_four<='C';L_four++)  
        for(W_five='A';W_five<='C';W_five++)  
        {  
             if(Z_three!=L_four&&Z_three!=W_five&&L_four!=W_five)  
             if(Z_three!='A'&&W_five!='A'&&W_five!='C')  
             {  
                 cout << "张三--"<<Z_three<<endl;  
                 cout << "李四--"<<L_four<<endl;  
                 cout << "王五--"<<W_five<<endl;  
             }  
        }  
    return 0;  
}  
//设陈六对应字符A,赵七对应字符B,宋八对应字符C 



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值