第四周作业

来源:互联网 发布:音视频网络编码器 编辑:程序博客网 时间:2024/05/18 02:13

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.可不可以减少一些作业量。。。



0 0
原创粉丝点击