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
- C语言入门-第四周:作业01
- C语言入门-第四周:作业02
- 第四周作业
- 第四周作业 1
- 第四周作业 4
- 第四周作业 2
- 第四周作业
- 第四周作业二
- 第四周作业三
- 第四周作业1
- 第四周作业2
- 第四周作业
- Java第四周作业
- 第四周作业:多线程
- 第四周作业
- 第四周作业
- 第四周C++作业
- 第四周作业
- 设计模式之观察者模式
- Linux下tomcat的配置
- 微博新纪元:周一抢头条文章同学笑傲群雄道歉声明
- Java图形图像界面等学习笔记
- Latex中插入图片
- c++第四周作业
- Latex插入Matlab代码
- Latex插入表格
- 2014 阿XXX安全工程师实习生招聘笔试总结
- Latex中常用的几个\begin
- 微信事件解析
- 腾讯QQ消息延迟送达问题
- linux下构建静态库的方法
- poj 1459 Power Network(最大流)