第四周作业(1)

例3.5

#include <iostream>            
using namespace std;        
int main()        
{        
    double i=1.0,e=1.0;        
    int n=1;        
    for(;i>=1E-6;n++)        
    {        
        i=i/n;        
        e+=i;        
    }        
    cout<<"e="<<e<<endl;        
    return 0;        
        
}        


例3.6

#include <iostream>     
#include <cmath>     
using namespace std;     
int main()    
{ 
    int i;    
    double pi=0,f=1;    
    for(i=1;i<10e6;i+=2)    
    {    
        pi+=4*(double)1/i*f;    
        f*=-1;    
    }    
    cout << "pi约等于:"<<pi<<endl;    
    return 0;    
}    


例3.7

#include <iostream>       
using namespace std;      
int main()    
{    
    int n;    
    cout << "请输入一个数:"<<endl;    
    cin >> n ;    
    if(n<10)    
        cout<<n<<" <10"<<endl;    
    else if(n<100)    
        cout<<n<<" 10 ~ 100."<<endl;    
    else if (n<1000)    
        cout<<n<<" 100 ~ 1000."<<endl;    
    else cout << n<<" > 1000"<<endl;    
    return 0;    
}    


例3.8

#include<iostream>         
#include<iomanip>         
using namespace std;      
      
int main()      
{      
    cout<<setiosflags(ios::internal)<<endl;      
    cout<<setw(7)<<"*"<<endl;      
    cout<<setw(9)<<"* * *"<<endl;      
    cout<<setw(11)<<"* * * * *"<<endl;      
    cout<<setw(12)<<"* * * * * *"<<endl;      
    cout<<setw(11)<<"* * * * *"<<endl;      
    cout<<setw(9)<<"* * *"<<endl;      
    cout<<setw(7)<<"*"<<endl;      
      
    return 0;      
      
}      


例3.9

#include<iostream>         
using namespace std;      
      
 void main()      
{      
    double a,b,count;      
    b=0;      
    for(a=1;b<=1000;a++)      
    {      
        b+=a*a;      
        count=a;      
    }      
      
   cout<<count<<endl;        
}        


例3.10

#include<iostream>      
#include<iomanip>      
using namespace std;    
    
int main()    
{    
    int a;    
    double b,money_1,money_2;    
    money_1=0;    
    b=0.01;    
    money_2=0;    
    for(a=1;a<=30;a++)    
    {    
        money_1+=10e4;    
        b*=2;    
        money_2+=b;  
   
    }    
    
    cout<<"富人给了陌生人"<<fixed<<money_2<<"元"<<endl;    
    cout<<"陌生人给了富人"<<fixed<<money_1<<"元"<<endl;    
 return 0;    
    
    
}    


 

例3.11

#include <iostream>     
using namespace std;    
int main()    
{    
  int i=1;    
  int t=1;    
  while(i<=9)    
  {    
        
    while(t<=i)    
    {    
      cout<<t<<"*"<<i<<"="<<i*t<<" ";    
      t++;    
    }    
    t=1;    
    cout<<endl;    
    i++;    
 }    
  return 0;    
}    


题目2

#include<iostream>     
using namespace std;    
int main()    
{    
    int i=0;    
    int x,y,z;    
    double money;    
    for(x=0;x<=20;x++)    
    {    
        for(y=0;y<34;y++)    
        {    
            z=100-x-y;    
            money=5*x+3*y+z/3.0;    
            
            if(money==100)    
            {    
                i++;    
                cout<<endl;    
                cout<<"第"<<i<<"种情况"<<endl;    
                cout<<"鸡翁的数量x="<<x<<endl;    
                cout<<"鸡母的数量y="<<y<<endl;    
                cout<<"鸡雏的数量z="<<z<<endl;    
                
            }    
        }    
    }    
    return 0;    
}    


 

题目3

#include<iostream>      
using namespace std;    
    
int main()    
{    
    int a,b,sum,i,j,count;    
    cout<<"输入一个整数"<<endl;    
    cin>>a;    
    b=a;    
    count=0;    
    sum=0;    
    for(i=1;a>0;i++)        
     
   {    
        a=a/10;    
        count++;    
        }    
        cout<<"它总共是由"<<count<<"位数组成"<<endl;    
        for(j=0;j<count;j++)    
        {    
            sum+=b%10;    
            b=b/10;    
        }    
        cout<<"各个数位上数字之和为"<<sum<<endl;    
           return 0;      
    }      


题目4

#include<iostream>   
#include<cmath>   
using namespace std;  
int main()  
{  
    float x,y,tmp;  
    cout<<"\t请输入x,y的坐标:\n\n";  
    cin>>x;  
    cin>>y;  
    cout<<"  你输入坐标为: <"<<x<<','<<y<<">\n\n";  
    x=fabs(x);  
    y=fabs(y);  
    tmp=sqrt((x-2)*(x-2)+(y-2)*(y-2));//原理是算出输入的点距塔所在的点的距离。   
    if(tmp<=1 && tmp>=0)                  //判断是否在塔的半径(r = 1)内;   
        cout<<"  该点建筑物的高度是 10m \n\n";  
    else                          
        cout<<"  该点建筑物的高度是 0m \n\n";    
    return 0;  
}  


 

题目5

#include<iostream>   
using namespace std;  
int main()  
{  
    double  num,i,j=1,temp=0;  
    cout<<"请输入一个正整数计算其阶乘\n\n";  
    cin>>num;  
    for(i=1;i<=num;i++)  
    {  
        j*=i;  
        temp+=j;  
    }  
    cout<<num<<"!="<<j<<'\n';  
    cout<<"累加之和为:"<<temp<<"\n";  
    return 0;  
}  


 

题目6

#include<iostream>   
using namespace std;  
int main()  
{  
    int x=1,i=9,j;  
    for(i;i>=1;i--)  
        x=(x+1)*2;  
    cout<<"这贪吃的猴子一共吃了"<<x<<"个苹果\n";  
    return 0;  
}  


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值