c++第四周作业

来源:互联网 发布:rameses b 知乎 编辑:程序博客网 时间:2024/06/10 01:18

课本习题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;elsecout<<"该地的高度是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
原创粉丝点击