中南大学c++期末考试编程题(原创).docxVIP

中南大学c++期末考试编程题(原创).docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中南大学c期末考试编程题(原创)

本文章为中南大学2014级0308140312号学生原创,仅供学习交流使用,任何打印社以及学习机构不得用于非法商业用途,违者追究法律责任.题目求Sn=a+aa+aaa+aaaa+…+aa…a(n个a)之值,其中a是一个数字,n表示a的位数。例如:2+22+222+2222 (此时a=2,n=4)#includeiostreamusing namespace std;int main(){int Sn(0),a,n,i,p;cout请输入一个数endl;cina;cout请输入这个数的位数endl;cinn;for (i=1;i=n;i++){Sn+=a;a=a*10+a;}coutSn=Snendl;system(pause);return 0;}题目从键盘上输入一个正整数,判别它是否为一回文数。如:123321#includeiostreamusing namespace std;int f(int x){ int h=0;int m=0,r,u=x;while(x0){r=x%10;m=m*10+r;x/=10;}if(m==u)h+=1;return h;}int main(){int a;cout请输入一个数endl;cina;if(f(a)==1)cout这个数是回文数endl;elsecout这个数不是回文数endl;system(pause);return 0;}题目n一个整数(小于10万),它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#includeiostream#includecmathusing namespace std;int main(){longinti;doublej,k;intp,q;for(i=1;i=100000;i++){j=sqrt(i+100);k=sqrt(i+268);p=(int)j;q=(int)k;if(p*p==j*jq*q==k*k)coutiendl;}cout以上为该数可能的值endl;system(pause);return 0;}题目求1000之内的完全数。?说明:完全数就是:除了它本身以外所有因子之和等于其本身,例如:6=1+2+3。#includeiostreamusing namespace std;int main(){inti,j,m;for(i=1;i=1000;i++){m=0;for(j=1;j=i/2;j++){if(i%j==0)m+=j;}if(m==i)coutiendl;}cout以上为1000以内的全部完全数endl;system(pause);return 0;}题目?求出 [900, 1000]间有偶数个因子(这里因子不含1和自身)的数有多少个,其中最小的一个?#includeiostreamusing namespace std;int main(){inti,j,k,s(0),q(1000);for(i=900;i=1000;i++){k=0;for(j=2;ji/2;j++){if(i%j==0)k+=1;}if(k%2==0)s+=1;if(iq)q=i;}cout一共有s个数endl;cout最小的一个数是:qendl;system(pause);return 0;}题目?编写一个自定义函数:int f( int M, int N) ,f( )的功能是:对给定的正整数M和N,找出满足方程“7x+4y=M”的正整数解中x是偶数且y是奇数的解,其中:x,y属于[1,N]的范围。?要求:若M和N不都是正整数,则结束函数并返回-1;只有M和N都是正整数时,才继续求解操作,用二重循环进行求解:(1)在函数中输出满足条件的正整数解x和y,(2)并且使函数值返回满足条件的正整数解的组数。#includeiostreamusing namespace std;int f(intM,int N){ int flag=-1;intx,y,k(0);if(M0N0){for(x=1;x=N;x++)for(y=1;y=N;y++)if((7*x+4*y==M)(x%2==0y%2==1)){k+=1;coutx=x\ty=yendl;}flag=k;}return flag;}int main(){int M,N;cout请输入两个正整数endl;cinMN;cout一共有f(M,N)组解endl;system(pause);return 0;}题目写一个函数找出一个整数数组中,第二大的数(microsoft)#includeiostreamusing namespace std;int f(int a[],int n){inti,j,t,*p;p=a[n-1];for(i=0;i=n-1;i++){

文档评论(0)

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

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

1亿VIP精品文档

相关文档