您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作计划 > 中南大学c++编程题库
从键盘上输入一个正整数,判别它是否为一回文数。如:123321n为一个整数(小于10万),它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?求1000之内的完全数。Ÿ说明:完全数就是:除了它本身以外所有因子之和等于其本身,例如:6=1+2+3。求出[900,1000]间有偶数个因子(这里因子不含1和自身)的数有多少个,其中最小的一个?Ÿ编写一个自定义函数:intf(intM,intN),f()的功能是:对给定的正整数M和N,找出满足方程“7x+4y=M”的正整数解中x是偶数且y是奇数的解,其中:x,y属于[1,N]的范围。Ÿ要求:若M和N不都是正整数,则结束函数并返回-1;只有M和N都是正整数时,才继续求解操作,用二重循环进行求解:(1)在函数中输出满足条件的正整数解x和y,(2)并且使函数值返回满足条件的正整数解的组数。编写一个自定义函数:intf(charx,intN),f()的功能是:对给定的字符c和整数N,用c代表的符号打印一个N行的图案,每行开头没有任何空格。比如,当c为*且N为5时,打印的图案如本题图所示。且函数值返回1。#includeiostreamusingnamespacestd;intf(charx,intN);intmain(){f(*,5);return0;}编写一个自定义函数:intf(intN),f()的功能是:对给定的正整数N,打印一个N行N列的由A、B、C以及空格符号组成的方阵图案。比如,当N为5时,打印的图案如本题图所示。且函数值返回1。#includeiostreamusingnamespacestd;intf(intN);voidmain(){f(5);}根据下列要求和提示,编写一个函数f(N)判断某数N是否为“完全数”,N由主函数给出;如果N是“完全数”则函数值返回1,N不是“完全数”则函数值返回0。“完全数”定义如下:如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。如:6的因子是1、2、3,而6=1+2+3,则6是个“完全数”。#includeiostreamusingnamespacestd;intf(intN);voidmain(){intN;cinN;if(f(N)==1)coutNShiWanQuanShu!endl;elsecoutNBuShiWanQuanShu!endl;}编写程序,求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+...,最后一项的值小于1e-6。有十进制数字a,b,c,d和e,求满足式子:abcd*e=dcba(a非0,e非0非1)的四位数中:(1)共有多少个?(2)最小的abcd;(3)与之相对应的e。有一个7层灯塔,每层所点灯数都等于该层上一层的两倍,灯的总数是381盏,求:塔底灯数?第几层的灯数为48?有3个红球,5个白球,6个黑球,从中任意取出8个球,且其中必须有白球,请求出共有多少种取法?求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7……。求:第40项的值;值为17的第1个数是数列中第几项?计算p的近似值,直到最后一项的绝对值小于10-8为止,近似公式为用牛顿迭代法求方程3x3-4x2-5x+13=0在x=1附近的根,要求精度为10-6。牛顿迭代公式为:x1=x0-f(x0)/f(x0)编写一个自定义函数:intf(intM,intN),函数f的功能是:对给定的正整数M和N,找出满足方程5x+6y=M的正整数解中x和y都是偶数的解。要求:若M和N不都是正整数,则结束函数并返回-1;只有M和N都是正整数时,且x,y∈[1,N],才继续求解操作,并用二重循环进行求解:(1)在函数中输出满足条件的正整数解x和y,(2)使函数值返回满足条件的正整数解的组数。#includeiostreamusingnamespacestd;intf(intM,intN);voidmain(){coutf(500,650)endl;}求s=2+22+222+...+222...2的和,即第n个加数是一个n位的整数,且各数位上的数字均为2,例如当n=4时,s=2+22+222+2222。要求设计一个函数intf(intn)求每一个加数,在main()中用累加求和方式求出总和。#includestdafx.h#includeiostream.hintf(intn);intmain(intargc,char*argv[]){ints=0,i,n;coutInputn:;cinn;for(i=1;i=n;i++)s=s+f(i);cout2+22+222+...=sendl;return0;}所有能被13整除又能被17整除且末位不是偶数的三位数有几个?最大的一个?有一个分数序列:1/2,2/3,3/5,5/8,8/13,13/21。求:(1)这个序列的前20项之和;(2)第15项的值。编写一个自定义函数:intf(intN),f()的功能是:对给定的正整数N,找出满足下列方程“3x+4y=N”的正整数解。若N不是正整数,则结束函数并返回-1;若N是正整数,则函数中输出找到的所有正整数解,并且使函数值返回解的组数。用二重循环实现。#includestdafx.h#includeiostreamusingnamespacestd;intf(intN);intmain(intargc,char*argv[]){coutf(160)endl;return0;}
本文标题:中南大学c++编程题库
链接地址:https://www.777doc.com/doc-6914754 .html