《C语言基础编程题》.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5-1?求幂之和???(15分) 本题要求编写程序,计算sum=2^1 + 2^2 + 2^3 + \cdots + 2^nsum=21?+22?+23?+?+2n?。可以调用pow函数求幂。 输入格式: 输入在一行中给出正整数nn(\le≤10)。 输出格式: 按照格式“result = 计算结果”输出。 输入样例: 5 输出样例: result = 62 #includestdio.h #includemath.h int main() { int i,n,sum=0; scanf(%d,n); for(i=1;i=n;i++) { sum=sum+pow(2,i); } printf(result = %d\n,sum); return 0; } 5-2?近似求PI???(15分) 本题要求编写程序,根据下式求\piπ的近似值,直到最后一项小于给定精度eps。 \frac{\pi}{2}=1+\frac{1!}{3}+\frac{2!}{3\times 5} + \frac{3!}{3\times 5\times 7}+ \cdots +\frac{i!}{3\times 5\times \cdots \times (2\times i+1)}+ \cdots2π?=1+31!?+3×52!?+3×5×73!?+?+3×5×?×(2×i+1)i!?+? 输入格式: 输入在一行中给出精度eps,可以使用以下语句来读输入: scanf(%le, eps); 输出格式: 在一行内,按照以下格式输出\piπ的近似值(保留小数点后5位): PI = 近似值 输入样例: 1E-5 输出样例: PI = 3.14158 #includestdio.h #includemath.h int main() { double a=1,b=3,i=1,j=3; double eps,m=1,sum=0; scanf(%le, eps); while(meps) { m=a/b; sum=sum+m; i=i+1; j=j+2; a=a*i; b=b*j; } printf(PI = %.5lf\n,2+2*sum); return 0; } 5-3?判断素数???(15分) 输入一个正整数m,如果它是素数,输出YES,否则,输出NO(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。 输入格式: 在一行中输入一个正整数m。 输出格式: 对每一组输入,在一行中输出结果并换行。 输入样例: 17 输出样例: YES #includestdio.h #includemath.h int main() { int i,j,n; scanf(%d,n); j=sqrt(n); for(i=2;i=j;i++) if(n%i==0) break; if(i=j n!=1) printf(YES\n); else printf(NO\n); return 0; } 5-4?出生年???(15分) 以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。 输入格式: 输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。 输出格式: 根据输入,输出x和能达到要求的年份。数字间以1个空格分隔,行首尾不得有多余空格。年份要按4位输出。注意:所谓“n个数字都不相同”是指不同的数字正好是n个。如“2013”被视为满足“4位数字都不同”的条件,但不被视为满足2位或3位数字不同的条件。 输入样例1: 1988 4 输出样例1: 25 2013 输入样例2: 1 2 输出样例2: 0 0001 #includestdio.h #includestring.h int main() { int y,n,a,b,c,d,f[10],l=0; scanf(%d %d,y,n); for(int i=y;i10000;i++) { a=i/1000; b=i/100%10; c=i%100/10; d=i%10; memset(f,0,sizeof(f)); f[a]=1; if(f[b]!=1) f[b]=1; if(f[c]!=1) f[c]=1; if(f[d]!=1) f[d]=1; int sum=0; for(int j=0;j10;j++) { sum=sum+f[j]

文档评论(0)

suxiaojuan1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档