第四周作业

1.1求对数e的近似值

//*****自然对数e的近似值*****//

#include "stdafx.h"
#include<iostream>
#include <iomanip>
using namespace std;

int main()
{
   double n=1.0,e=1.0;
   int i=1;
   for(;n>=1e-6;i++)
   {  n=n/i;
      e+=n;
   }
   cout<<"e="<<setprecision(6)<<e<<endl;

	return 0;
}


 

2.圆周率的近似值

#include "stdafx.h"
#include<iostream>
#include <iomanip>
using namespace std;

int main()
{    
    int a;  
    double Pi,b;  
    b=-1;  
    Pi=0;  
    for(a=1;a<=1e6;a+=2)  
    {  
       b*=-1;  
       Pi+=4*(double)1/a*b;  
         
    }  
    cout<<Pi<<endl;

	return 0;
}


3.分类显示

#include "stdafx.h"
#include<iostream>
#include <iomanip>
using namespace std;

int main()
{
	int a;
	cout<<"请输入一个数a:"<<endl;
	cin>>a;
	if(a<10)
		cout<<"<10"<<endl;
	else if(a>=10&&a<=100)
		cout<<"is 10 to 100"<<endl;
	else if(a>=100&&a<=1000)
		cout<<"is from 100 to 1000"<<endl;
	else if(a>1000)
		cout<<">1000"<<endl;

    return 0;
}


4.输出图形(这题真不知道怎样做)

#include "stdafx.h"
#include <iostream>
#include <iomanip>;
using namespace std;

int main()
{
    cout<<"      *"<<setprecision(4)<<endl;
	cout<<"    * * *"<<setprecision(5)<<endl;
	cout<<"  * * * * *"<<setprecision(6)<<endl;
	cout<<"* * * * * * *"<<setprecision(7)<<endl;
	cout<<"  * * * * *"<<setprecision(6)<<endl;
	cout<<"    * * *"<<setprecision(5)<<endl;
	cout<<"      *"<<setprecision(4)<<endl;

	return 0;
}



5.求n值

#include "stdafx.h"
#include <iostream>
#include <iomanip>;
using namespace std;

int main()
{
   int n=0;
   double a=0.0;
   while(a<=1000)
   {
	   n++;
	   a+=n*n;
   }
   cout<<n<<endl;

   return 0;
}


6.富翁与陌生人

#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
   double k,b=100000,q=0.01;
   int n=1,a=1,j;
   while(n<=30)
   {
        k=2*q;
		q=k;
        j=b*n;
		n++;
   }
   cout<<"陌生人给富翁的钱:"<<j<<endl;
   cout<<"富翁给陌生人的钱:"<<q<<endl;

   return 0;
}


2.百钱百鸡

#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
   int x,y,z,a,b;
   for(x=0;x<=20;x++)
	   for(y=0;y<=34;y++)
		   for(z=0;z<=99;z+=3)
		   {
			   a=x+y+z;
			   b=5*x+3*y+z/3;
			   if(a==100&&b==100)
			   {
				   cout<<"公鸡数量:"<<x<<endl;
				   cout<<"母鸡数量:"<<y<<endl;
				   cout<<"小鸡数量:"<<z<<endl;
				   cout<<"另一种情况:"<<endl;
			   }
		   }

   return 0;
}



3.整数输入

#include "stdafx.h"
#include<iostream>  
using namespace std;  
  
int main()  
{  
    int a,i=0,b=0;  
    cout<<"请输入一个数:"<<endl;  
    cin>>a;  
    while(a!=0)  
    {  
    b+=a%10;  
    a=a/10;  
    i++;  
    }         
    cout<<"所输入的数是一个"<<i<<"位数"<<endl;  
    cout<<"各位数之和是:"<<b<<endl;      
  
        return 0;  
} 


4塔高

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

int main()  
{  
    cout<<"请输入一点坐标"<<endl;  
    double x,y;  
    cin>>x;  
    cin>>y;  
    if(x<0)  
        x=-x;  
    if(y<0)  
        y=-y;  
    double h;  
    h=sqrt((x-2)*(x-2)+(y-2)*(y-2));  
    if(h<=1)  
        cout<<"该点高度为10米"<<endl;  
    else  
        cout<<"输入错误"<<endl;  
    return 0;  
}  


5.阶乘

5.1

#include "stdafx.h"
#include<iostream>   
using namespace std;  

int main()  
{  
   int n,s=0,i=1;
   cout<<"请输入一个整数"<<n<<endl;
   cin>>n;
   while(i<=n)
   {
	   s+=i*i;
	   i++;
   }
   cout<<s<<endl;
   
   return 0;  
}  

5.2

#include "stdafx.h"
#include<iostream>   
using namespace std;  

int main()  
{  
   int n,s=0,i;
   cout<<"请输入一个整数"<<n<<endl;
   cin>>n;
   for(i=1;i<=n;i++)
   {
	   s+=i*i;
   }
   cout<<s<<endl;
   
   return 0;  
}  


6.猴子吃苹果

#include "stdafx.h"
#include<iostream>   
using namespace std;  

int main()  
{  
   int i,s=1;
   for(i=1;i<=9;i++)
   {
	   s=(s+1)*2;
   }
   cout<<"猴子第一天摘的苹果数量为:"<<s<<endl;

   return 0;  
}  


7表达式(这题不会,要参考同学的)

#include "stdafx.h"
#include<iostream>   
using namespace std;  

int main()  
{  
   int n,a,i,s=0,b=0;
   cout<<"计算s[n]=a+aa+aaa+...+aaaaa(n个)的值"<<endl;
   cout<<"请输入一个小于10的整数a的值:"<<endl;
   cin>>a;
   cout<<"请输入一个小于10的整数n的值:"<<endl;
   cin>>n;
   for(i=1;i<=n;i++)
   {
      b=10*b+a;
      s+=b;
   }
   cout<<"s[n]="<<s<<endl;

   return 0;  
}  



8。乘法表

#include "stdafx.h"
#include<iostream>   
using namespace std;  

int main()  
{  
   int i,a,b;
   for(i=1;i<=9;i++)
   {
        for(a=1;a<=i;a++)  
        {  
            b=i*a;  
            cout<<a<<"*"<<i<<"="<<b<<'\t';  
        }  
        cout<<endl;  
    }  
  
    return 0;  
}



9这题也不会,只能全部照搬同学的委屈

#include "stdafx.h"
#include<iostream>   
using namespace std;  

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


10.存在问题

1.在用for结构是经常后面“手贱”加了个i++;

2.还是不够熟练,经常漏“;”委屈

3.可不可以减少一些作业量。。。



评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值