中南大学c++编程题库

更新时间:2024-03-03 12:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

从键盘上输入一个正整数,判别它是否为一回文数。如:123321

n为一个整数(小于10万),它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

求1000之内的完全数。

?说明:完全数就是:除了它本身以外所有因子之和等于其本身,例如:6=1+2+3。

求出 [900, 1000]间有偶数个因子(这里因子不含1和自身)的数有多少个,其中最小的一个?

?编写一个自定义函数: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)并且使函数值返回满足条件的正整数解的组数。

编写一个自定义函数:int f( char x, int N) ,f( )的功能是:对给定的字符c和整数N,用c代表的符号打印一个N行的图案,每行开头没有任何空格。比如,当c为\且N为5时,打印的图案如本题图所示。且函数值返回1。

#include using namespace std; int f(char x, int N); int main( )

{ f(\return 0; }

编写一个自定义函数:int f( int N) ,f( )的功能是:对给定的正整数N,打印一个N行N列的由\、\、\以及空格\符号组成的方阵图案。比如,当N为5时,打印的图案如本题图所示。且函数值返回1。

#include using namespace std; int f(int N); void main() { f(5); }

根据下列要求和提示,编写一个函数f(N)判断某数N是否为“完全数”,N由主函数给出;如果N是“完全数”则函数值返回1,N不是“完全数”则函数值返回0。“完全数”定义如下:如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。如:6的因子是1、2、3,而6=1+2+3,则6是个“完全数”。 #include using namespace std; int f(int N); void main() { int N;

cin>>N; if(f(N)==1)

cout<

cout<

编写程序,求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\

编写一个自定义函数:int f( int M, int N) ,函数f的功能是:对给定的正整数M和N,找出满足方程\的正整数解中x和y都是偶数的解。要求:若M和N不都是正整数,则结束函数并返回-1;只有M和N都是正整数时,且x,y∈[1,N], 才继续求解操作,并用二重循环进行求解:(1)在函数中输出满足条件的正整数解x和y,(2)使函数值返回满足条件的正整数解的组数。 #include

using namespace std; int f( int M,int N); void main()

{ cout<

求s=2+22+222+...+222...2的和,即第n个加数是一个n位的整数,且各数位上的数字均为2,例如当n=4时,s=2+22+222+2222。

要求设计一个函数int f(int n)求每一个加数,在main()中用累加求和方式求出总和。

#include \#include int f(int n);

int main(int argc, char* argv[]) {

int s=0,i,n; cout<<\cin>>n; for(i=1;i<=n;i++) s=s+f(i);

cout<<\return 0; }

所有能被13整除又能被17整除且末位不是偶数的三位数有几个?最大的一个?

有一个分数序列:1/2,2/3,3/5,5/8,8/13,13/21。求: (1)这个序列的前20项之和; (2)第15项的值。

编写一个自定义函数:int f(int N) ,f( )的功能是:对给定的正整数N,找出满足下列方程“3x+4y=N”的正整数解。若N不是正整数,则结束函数并返回-1;若N是正整数,则函数中输出找到的所有正整数解,并且使函数值返回解的组数。用二重循环实现。 #include \#include using namespace std; int f(int N);

int main(int argc, char* argv[]) { cout<

本文来源:https://www.bwwdw.com/article/3hva.html

Top