程序清单--函数补充作业.doc_第1页
程序清单--函数补充作业.doc_第2页
程序清单--函数补充作业.doc_第3页
程序清单--函数补充作业.doc_第4页
程序清单--函数补充作业.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序清单: 第1题:106 编写函数,函数功能是:统计整数n的各位上出现数字1、2、3的次数。要求输入输出均在主函数中完成。 样例输入:123114350样例输出:3 1 2 #includevoid hs(int a, int b,int n)int i;for(i=0;ix;while (x!=0) ai=x%10;x=x/10;i+;hs(a,b,i);for(i=0;i=2;i+)coutbi ;return 0;第2题:115求数列直到相邻两项之差的绝对值小于1E-6为止。要求使用函数,函数功能是:计算数列的每一项,x由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:0.21 样例输出:1.1#include#include float xx(int n,float x)float p=0.5*x;int i;for(i=1;ix;i=1;s=1;p1=0.5*x;p2=1;while(fabs(p2-p1)=1e-6) s+=p1;p2=xx(i,x);p=p1;p1=p2;p2=p;i+;couts;return 0;第3题:116利用级数展开式计算cosx直到某一项的绝对值小于0.00001为止。要求使用函数,函数功能是:计算数列的每一项,x由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:0 样例输出:1 样例输入:3 样例输出:-0.989992 #include#include float xx(int n,float x)float p=1;int i;for(i=1;ix;i=1;s=1;m=-1;p=xx(i,x);while(fabs(p)=0.00001) s+=m*p;i+;p=xx(i,x);m=-m;couts;return 0;第4题:117利用级数展开式计算sinx直到某一项的绝对值小于0.00001为止。要求使用函数,函数功能是:计算数列的每一项,x由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:0 样例输出:0 样例输入:3 样例输出:0.14112#include#include float xx(int n,float x)float p=1;int i;for(i=1;ix;i=1;s=0;m=1;p=xx(i,x);while(fabs(p)=0.00001) s+=m*p;i+;p=xx(i,x);m=-m;couts;return 0;第5题:119编写函数求Fibonacci数列中大于k的最小数。k由键盘输入,输入输出均在主函数中完成。样例输入:1000样例输出:1597#include#include int xx(int k)int a,b,c;a=1;b=1;c=a+b;while(ck;p=xx(k);coutp;return 0;第6题:122 编写函数,函数功能是:计算整数n的所有因子(不包括1与其自身)之和。n由键盘输入,要求输入输出均在主函数中完成。样例输入:12 样例输出:15 #includeint hs(int x)int s=0,i;for(i=2;ix;s=hs(x);couts;第7题:125编写程序求m和n之间(包括m和n,m=n)所有素数的平方根之和。要求使用函数,函数功能是:判断某一个数是否为素数。m和n由键盘输入,要求输入输出均在主函数中完成。样例输入:100 999样例输出:3157.48 #include#includeint pd(int x)int i,j;int s=0;for(i=1;imn;for(i=m;i=n;i+) a=pd(i);if(a=1) s=s+sqrt(i);couts;return 0;第8题:127编写两个函数分别求整数n的各位数字上奇数数字和偶数数字的个数。n由键盘输入,输入输出均在主函数中完成。样例输入:134680257样例输出:4 5#includevoid xx(int x,int a)int n;while(x!=0) n=x%10;x=x/10;if(n%2=1) a0+;else a1+;int main()int x,a50=0,i;cinx;xx(x,a);for(i=0;i=1;i+)coutai ;return 0;第9题:173编写函数digit(num, k),函数功能是:求整数num从左边开始的第k位数字的值,如果num位数不足k位则返回0。要求输入输出均在主函数中完成。 样例输入:4647 3 样例输出:4 样例输入:23523 7 样例输出:0#includeint digit(int x,int k)int n,i=0,a100;while(x!=0) ai=x%10;x=x/10;i+;n=i;if(kn) return(0);elsereturn (an-k);int main()int x,k,a;cinxk;a=digit(x,k);couta;第10题:191编写程序完成进制转换,要求使用函数,函数功能是:十进制转换为八进制,输入输出均在主函数中完成。 样例输入:125 样例输出:175#include#includeint hs(int x,int a)int i=0,s=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论