C++编程题24道.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编程题(平时练习-参加平时练习-当前章节:指针,当前难度:1) 01. 求Sn=a+aa+aaa+aaaa+…+aa…a(n个a)之值,其中a是一个数字,n表示a的位数。 例如:2+22+222+2222 (此时a=2, n=4)。 02. 从键盘上输入一个正整数,判别它是否为一回文数。如:123321 03. n一个整数(小于10万),它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 04. 求1000之内的完全数。说明:完全数就是:除了它本身以外所有因子之和等于其本身,例如:6=1+2+3。 05. 求出[900, 1000]间有偶数个因子(这里因子不含1和自身)的数有多少个,其中最小的一个? 06. 编写一个自定义函数: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)并且使函数值返回满足条件的正整数解的组数。 07. 写一个函数找出一个整数数组中,第二大的数。 08. 写一个函数,找出给定字符串中数字字符(即’0’—‘9’这10个数字)的个数(如字符串“olympic2000”中数字字符的个数为4个。函数的原型为: int CalcDigital(char *str); 函数参数:str为所要处理的字符串。 函数返回值:所给字符串中数字字符的个数。 09. 编写一个自定义函数:int f( char x, int N) ,f( )的功能是:对给定的字符c和整数N,用c代表的符号打印一个N行的图案,每行开头没有任何空格。比如,当c为*且N为5时,打印的图案如本题图所示。且函数值返回1。 #include iostream using namespace std; int f(char x, int N); int main( ) { f(*,5); return 0; } 10. 编写一个自定义函数:int f( int N) ,f( )的功能是:对给定的正整数N,打印一个N行N列的由A、B、C以及空格 符号组成的方阵图案。比如,当N为5时,打印的图案如本题图所示。且函数值返回1。 #include iostream using namespace std; int f(int N); void main() { f(5); } 11. 编写函数f(),计算具有n个元素的一维数组a中每组相邻两个数的差,找出其中的最大差作为函数值返回。 #include iostream using namespace std; #define M 5 int f(int a[], int n); void main() { int i, a[M]; ?for(i=0;iM;i++) ? ? cina[i]; ?coutThe result is f(a,M)endl; } 12. 根据下列要求和提示,编写一个函数f(N)判断某数N是否为“完全数”,N由主函数给出;如果N是“完全数”则函数值返回1,N不是“完全数”则函数值返回0。“完全数”定义如下:如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。如:6的因子是1、2、3,而6=1+2+3,则6是个“完全数”。 #include iostream using namespace std; int f(int N); void main() { int N; ?cinN; ?if(f(N)==1) ? ?coutN Shi Wan Quan Shu!endl; ?else ? ?coutN Bu Shi Wan Quan Shu!endl; } 13. 编写程序,求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+...,最后一项的值小于1e-6。 14. 有十进制数字a,b,c,d和e,求满足式子:abcd*e=dcba(a非0,e非0非1)的四位数中: (1)共有多少个? (2)最小的abcd; (3)与之相对应的e。 15. 有一个7层灯塔,每层所点灯数都等于该层上一层的两倍,灯的总数是381盏,求:塔底灯数?第几层的灯数为48? 16. 有3个红球,5个白球,6个黑球,从中任意取出8个球,且其中必须有白球,请求出共有多少种取法? 17. 求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7……。求:第40项的值;值

文档评论(0)

js1180 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档