




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章习题参考源程序5.1输入 入个正整数M和N,求其中最大公约数和最小公倍数#include #include main() unsigned int m,n,k,maxgy,mingb; int i; printf(Please input the two number of m,nn); scanf(%u,%u,&m,&n); if (mn) k=n; else k=m; for (i=k;i1;i-) if (m%i=0)&(n%i=0) break; printf(%un,i); if (i1)printf(These two number have maxgy=%un,i); mingb=i*(m/i)*(n/i); printf(The two number have mingb=%un,mingb); else printf(These two number have maxgy=%dn,i); printf(These two number have mingb=%un,m*n); 5.2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数#include #include main() char c; int num_count=0,char_count=0,space_count=0,other_count=0; while (c=getchar()!=n) if (c=a & c=A & c=0 & c=9) num_count+; else if (c=32) space_count+; else other_count+; printf(The number of character is:%dn,char_count); printf(The number of charcter is :%dn,num_count); printf(the number of space is :%dn,space_count); printf(The number of other symbol is :%dn,other_count); 5.3 求Sn=a+aa+aaa+.aaaaaa之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5),n由键盘输入。#include #include main() short int a,b,n,i; long int sum=0; scanf(%1d,%2d,&a,&n); b=a; for (i=1;i=n;i+) sum+=a; a=a*10+b; printf(The result of this equation is :%dn,sum); 5.4 求#include main() int i,j;int n;long int m, sum=0;printf(Please input the number of Nn);scanf(%d,&n);for (i=1;i=n;i+)m=1; for (j=1;j=i;j+)m*=j; sum+=m; printf(The number of N is :%dn,n); printf(The sum of N! is :%ldn,sum); 5.5 打印出所有的“水仙花数”,所谓:“水仙花数”是指一个3位数,其各位数字立方和等腰三角形于该数本身。例如153是一水仙花数,因为 153=13+53+33#include #include main() short int c1,c2,c3; int n; for (n=100;n=999;n+)c3=n/100; c2=(n-c3*100)/10; c1=(n-c3*100-c2*10)/1; if (n=c3*c3*c3+c2*c2*c2+c1*c1*c1) printf(The number is a shuixian flower :%dn,n); 5.6 一个数如果恰好等腰三角形于它的因子之各,这个数就称为“完数”。例如,6的因子是1,2,3,而6=1+2+3,因些6是:“完数”。编程序找出1000之内的所有完数,并按下面格式输出其因子。 6 is factors are 1,2,3#include #include main() int n,i,sum; for (n=2;n1000;n+) sum=0; for (i=1;in;i+) if (n%i=0) sum+=i; if (n=sum) printf( %d is factors are:,n); for (i=1;in;i+) if (n%i=0) printf( %d,i); printf(n); 5.7 有一个分数序列 求出这个数列的前20项之和。#include #include main() int n; float a1=1; float a2=2; float b1=2; float b2=3; float sum=0.0; sum+=b1/a1; printf(1 sum of %fn,sum); sum+=b2/a2; printf(2 sum of %fn,sum); for (n=3;n12;n+) a1=a1+a2; b1=b1+b2; sum+=b1/a1; printf( %d sum of %fn,n,sum); a2=a2+a1; b2=b2+b1; sum+=b2/a2; printf( %d sum of %fn,n,sum);5.8 猴子吃桃子问题。猴子第一天摘下若有干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。以后每天早上都吃了前一天剩下一的一半零一个。到第10天早上想吃时,就只剩下一个桃子了。求第一个共摘多少桃子。#include #include main() int sum=1; int n; printf(The number of peachsis n); for(n=1;n10;n+) sum=(sum+1)*2; printf(The %d day peach is:,10-n); printf(%dn,sum); 5.8 用迭代法求。求平方根的迭代公式为,要求前后两次求出的x的差的绝对值小于10-5。#include #include main() float a; double x1,x2; printf(Please input the number of an); scanf(%f,&a); if (fabs(a)1e-5) x1=1.0/2.0*(x2+a/x2); printf(x1 %fn,x1); x2=1.0/2.0*(x1+a/x1); printf(x2 %fn,x2); printf(the value of sqrt(a) is :%10.4fn,x1); 5.10打印出以下图案* * * * * * * * * * * * * * * * * * * * * * * *#include #include main() int n; int i,j; printf(please input the line number:); scanf(%d,&n); for (i=1;i=n;i+) if (i=(n+1)/2)for (j=1;j=(n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机动车检测机构经营承包合同范本6篇
- 工作突出表扬信8篇
- 年终工作总结(19篇)
- 委托贷款展期协议书5篇
- 幼师读书心得体会(15篇)
- 设备基础劳务承包合同5篇
- 煤矿治安保卫管理承包合同书范本5篇
- 公司借贷合同(用于股票投资)6篇
- 2025年通信行业5G技术与通信基础设施建设研究报告
- 2025分类会计面试题目大全及答案
- 2025-2030中国低因咖啡豆行业营销策略及销售规模预测报告
- 焊工证挂靠协议书
- 切割伤的急救处理流程
- T/CACM 1552-2023中医慢性非传染性疾病管理技术通则
- 立邦涂料协议书
- 《家具设计》课件
- 公路工程路基石方开挖破碎施工合同8篇
- 【MOOC】人工智能原理-北京大学 中国大学慕课MOOC答案
- 喷雾干燥塔操作规程模版(3篇)
- 现代交换原理第二章
- 2024版工业润滑油销售协议范例版
评论
0/150
提交评论