c语言梦工厂题目含答案.docx_第1页
c语言梦工厂题目含答案.docx_第2页
c语言梦工厂题目含答案.docx_第3页
c语言梦工厂题目含答案.docx_第4页
c语言梦工厂题目含答案.docx_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

最大公约数题目: 两个数能同时被一个数所整除,这个数就是公约数。例如,12和20的公约数有1,2,4。其中4是12和20的最大公约数。输入要求: 输入两个正整数,用逗号分隔。输出要求: 输出这两个数的最大公约数。输入示例: 24,60输出示例: 12提示: 可以用辗转相除法计算最大公约数;也可以用穷举法求最大公约数。计算数列和题目: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13, 计算这个数列的前n项和。输入要求: 输入一个正整数n。(n1)输出要求: 输出数列的前n项和(保留两位小数)。输入示例: 10输出示例: s=16.48提示: C语言中整数/整数的结果为整数;注意用(float)强制转换为实型后进行计算。水仙花数题目: 一个3位正整数的各位数字立方和等于它自身,那么它是水仙花数。例如:153=13+53+33,153是水仙花数。编写程序找出所有的水仙花数。输入要求: 无输出要求: 100999之间的所有水仙花数。输入示例: 输出示例: 153370371407提示: #includeint main()int a,b,c;for(a=1;a=9;a+)for(b=0;b=9;b+)for(c=0;c=9;c+)if(a*100+b*10+c*1=a*a*a+b*b*b+c*c*c)printf(%dn,a*100+b*10+c*1);return(0);计算阶乘和题目: 计算1!+2!+3!+10!输入要求: 无输入。输出要求: 1!+2!+3!+10!的计算结果输入示例: 输出示例: s=4037913提示:#includeint main()int j;int sum=1;int temp=0;for(j=1;j=10;j+)sum*=j;temp+=sum;printf(s=%d,temp);return(0);完数题目: 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6的因子有:1,2,3;由于6=1+2+3,所以6是完数。要求对于输入的任意一个正整数,验证它是否是完数。输入要求: 一个正整数n(n2)。输出要求: 如果是完数,输出“xxx is cloze”;否则输出“xxx is not cloze.”。这里的xxx是输入的整数。输入示例: 28输出示例: 28 is cloze.提示: 素数题目: 一个整数如果不能被1和自身以外的所有整数所整除,那么这个数是素数。编写程序找出200299之间的所有素数。输入要求: 无输入。输出要求: 200299之间的所有素数。输入示例: 输出示例: 211223227229233239241251257263269271277281283293提示: 素数题目: 一个整数如果不能被1和自身以外的所有整数所整除,那么这个数是素数。编写程序找出200299之间的所有素数。输入要求: 无输入。输出要求: 200299之间的所有素数。输入示例: 输出示例: 211223227229233239241251257263269271277281283293提示: 金字塔图形题目: 输出一个指定层数的由*组成的金字塔图形。输入要求: 一个整数n(1n20)。输出要求: 由*组成的金字塔图形。输入示例: 5输出示例: * * * *提示: 注意:要保证最后一层图形从第1列输出。#includeint main(void)int i,j,ln;printf(三角形有几层:);scanf(%d,&ln);for(i=1;i=ln;i+)for(j=1;j=ln-i;j+)putchar( );for(j=1;j=2*i-1;j+)putchar(*);putchar(n);return(0);数字菱形题目: 输出由数字组成的菱形图案。输入要求: 一个数字(1n9)。输出要求: 由数字组成的菱形图案。其中,菱形图案当中一层的数字正好是输入的数字。输入示例: 6输出示例: 1 222 33333 4444444 55555555566666666666 555555555 4444444 33333 222 1提示:字符分析统计题目: 输入一行字符,按回车后统计出这行字符(不含回车)中字母、数字、空格、其他字符的个数。输入要求: 输入一行字符。输出要求: 分别输出这行字符中字母、数字、空格和其他字符的个数。输入示例: There are 3 pens. 输出示例: letters=12numbers=1space=5others=3提示:人口问题题目: 统计数据表明2005年末中国人口大约为13.076亿,自然增长率为5.89。计算未来某年末的人口数。 输入要求: 年份year(year2006)。输出要求: 人口数量(单位:亿),保留3位小数。输入示例: 2010输出示例: 13.466提示:#includedouble power(double dx, int no)double tmp = 1.0; while(no- 0) tmp*= dx; return(tmp);int main()int year;float sum,a,b;scanf(%d,&year);a=1+5.89/1000;b=power(a,year-2005);sum=13.076*b;printf(%.3f,sum);return(0);多项式求和题目: 计算Sn:Sn=a+aa+aaa+aaaa(n个a)。a是19的数字;n是指定的项数。输入要求: a(1a9)和n(n1),用逗号分隔。输出要求: 输出Sn。输入示例: 2,4输出示例: 2468提示:#includeint main()int a;int n;int i;int temp=1;int s=0;scanf(%d,%d,&a,&n);for(i=1;i=n;i+)temp*=a;s+=temp;printf(%d,s);N个数求和题目: 输入一个整数N和N个整数,计算这N个整数的和。输入要求: 一个整数n(1n100)和n个整数,用空格分隔。输出要求: n个数的和。输入示例: 6 11 19 2 7 8 31输出示例: s=78#includeint main()int n;scanf(%d,&n);int vx100;int i;int s=0;for(i=0;in;i+)scanf(%d,&vxi);s+=vxi;printf(s=%d,s);N个数求和题目: 输入一个整数N和N个整数,计算这N个整数的和。输入要求: 一个整数n(1n100)和n个整数,用空格分隔。输出要求: n个数的和。输入示例: 6 11 19 2 7 8 31输出示例: s=78提示:N个数找最大和最小题目: 输入一个正整数N和N个整数,找出这N个数中的最大数和最小数。输入要求: 输入一个正整数N(1N100)和N个整数,用空格分隔。输出要求: 最大数和最小数。输入示例: 10 -4 5 12 88 23 -9 2 0 8 10输出示例: max=88min=-9提示:#includeint main()int i;int n;scanf(%d,&n);int tensun;int max,min;for(i=0;in;i+)scanf(%d,&tensui);min=max=tensu0;for(i=1;imax) max=tensui;if(tensuimin) min=tensui;printf(max=%dn,max);printf(min=%d,min);N个数找最大和最小题目: 输入一个正整数N和N个整数,找出这N个数中的最大数和最小数。输入要求: 输入一个正整数N(1N100)和N个整数,用空格分隔。输出要求: 最大数和最小数。输入示例: 10 -4 5 12 88 23 -9 2 0 8 10输出示例: max=88min=-9提示:N个数排序题目: 输入一个正整数N和N个整数,将它们按从小到大的顺序进行排序后输出。输入要求: 输入一个正整数N(1N100)和N个整数,用空格分隔。输出要求: 将这N个数按从小到大的顺序重新输出,用逗号分隔。输入示例: 10 -4 5 12 88 23 -9 2 0 8 10输出示例: -9,-4,0,2,5,8,10,12,23,88提示:素数求和题目: 输入一个正整数N和N个正整数,统计其中素数的和。输入要求: 输入一个正整数N(1N100)和N个正整数(3),用空格分隔。输出要求: 输出所有素数,用空格隔开;再输出这些素数和。输入示例: 10 4 5 8 12 13 24 34 37 20 88输出示例: 5 13 37 s=55提示:偶数排序题目: 输入一个正整数N和N个整数,将它们中的偶数按从大到小的顺序进行排序后输出。输入要求: 输入一个正整数N(1N100)和N个整数,用空格分隔。输出要求: 将这N个数中的偶数按从大到小的顺序输出,用逗号分隔。输入示例: 10 8 4 14 2 11 30 40 500 17 100输出示例: 500,100,40,30,14,8,4,2提示:颠倒字符串题目: 输入一个以回车结束的字符串,将字符串的内容颠倒过来再输出。输入要求: 输入一个以回车结束的字符串(少于80个字符)。输出要求: 将这个字符串颠倒过来输出。输入示例: ABC XYZ输出示例: ZYX CBA提示:重组字符串题目: 输入一个以回车结束的字符串,将字符串中的字符按ASCII码从小到大顺序重组后输出。输入要求: 输入一个以回车结束的字符串(少于80个字符)。输出要求: 将字符串中的字符按ASCII码从小到大顺序重组后输出。输入示例: Student输出示例: Sdenttu提示:替换操作题目: 分别输入三个以回车结束的字符串str1、str2和str3,将str1中所有的str2替换为str3。输入要求: 输入三个以回车结束的字符串str1、str2和str3(都少于80个字符)。输出要求: 将str1中所有的str2替换为str3后输出。如果str1中不存在str2,那么直接输出str1。输入示例: I are a student.aream输出示例: I am a student.提示:有一行电文,请将电文中所有字母按AF,BG,UZ,VA,WB,XC,YD,ZE,af,bg,uz,va,wb,xc,yd,ze的规律译成密文,其他字符保持不变。输入要求: 输入一行以回车结束的字符串(少于80个字符)。输出要求: 输出加密后的字符串。输入示例: There are 5 ducks.输出示例: Ymjwj fwj 5 izhpx.提示:删除操作题目: 将一行字符串中的指定内容删除。输入要求: 输入一行以回车结束的字符串str1(少于80个字符)和一行以回车结束的删除字符串str2(少于80个字符)。输出要求: 输出完成删除操作后的字符串。如果待删除的字符串str2不在str1中,则不进行删除操作,输出原来的str1。输入示例: Hello World!l输出示例: Heo Word!提示:Josephus问题题目: N个人围坐一圈,编号分别为1N。从编号为1的人开始,传递一只烫手的土豆。在经过M次传递之后,持有土豆的人将离开,而将土豆交给他的下一个人。然后,游戏重新开始。又经过了M 次传递之后,又将有一个人离开这个环,它同样将土豆交给他的下一个人。如此循环,直至最后剩下一个人为止,这个人就是最后的胜者。输入要求: 输入总人数N(N80)和窗递次数M(MN),用逗号分隔。输出要求: 输出最后留下人的编号。输入示例: 10,3输出示例: 5提示:矩阵整理题目: 输入一个MN的矩阵,计算每行的和。将行和最高的行与矩阵的第一行进行位置交换,输出调整后的矩阵以及每行的和。输入要求: 先输入矩阵的行数、列数M和N(M,N均不超过10)两个数据用逗号分隔,另起一行后再输入一个MN的整数矩阵,每列数据用空格隔开;每行数据用回车隔开。输出要求: 整理后的数据以及每行的和。输入示例: 3,41 3 6 22 4 11 14 5 6 7输出示例: 4 5 6 7 222 4 11 1 181 3 6 2 12矩阵转置题目: 输入一个NN的整数矩阵,将这个矩阵进行转置(即对行列数据进行交换),再输出转置后的矩阵。输入要求: 先输入矩阵的阶数N(N10),另起一行后再输入一个NN的整数矩阵每列数据用空格分隔,每行数据用回车分隔。输出要求: 输出转置后的矩阵。输入示例: 31 2 34 5 67 8 9输出示例: 1 4 72 5 83 6 9提示:矩阵对角线求和题目: 输入一个NN的整数矩阵,分别计算两个对角线的和。输入要求: 输入矩阵的阶数N(N10),另起一行后输入一个NN的整数矩阵,每列数据用逗号隔开,每行数据用回车分隔。输出要求: 输出主对角线和副对角线的和,用逗号分隔。输入示例: 31,2,33,2,19,7,8输出示例: 11,14提示:矩阵乘积题目: 输入一个MN的整数矩阵A,再输入一个NM的整数矩阵B。计算C=AB。输入要求: 先输入M和N(M和N均10),另起一行后输入一个MN的整数矩阵A,然后再输入一个NM的整数矩阵B。每列数据用逗号分隔,每行数据用回车分隔。输出要求: 计算ABC,输出矩阵C。输入示例: 2,31,2,32,4,61,23,45,6输出示例: 22 2844 56提示: C=AB,C是一个MM的矩阵。更改大小写题目: 将输入一行字符串,将其中的所有小写字母改为大写,其他字符不变。题目提供的源代码有错误,错误处已用/* N */标出,请修改标出处的下一条语句中的错误。输入要求: 输入一行字符串。输出要求: 将字符串中小写字母改大写后输出。输入示例: There are 3 pens.输出示例: THERE ARE 3 PENS.提示:计算最小公倍数题目: 输入两个正整数,计算它们的最小公倍数。题目提供的源代码有错误,错误处已用/* N */标出,请修改标出处的下一条语句中的错误。输入要求: 两个正整数,用逗号分隔。输出要求: 输出最小公倍数。输入示例: 12,16输出示例: 48提示:统计元音字母数题目: 输入一行字符串,统计字符串中所有英文字母中的各元音字母a/A、e/E、i/I、o/O、u/U的个数。题目提供的源代码有错误,错误处已用/* N */标出,请修改标出处的下一条语句中的错误。输入要求: 输入一行字符串。输出要求: 逐行输出字符串中各元音字母a/A、e/E、i/I、o/O、u/U的个数。输入示例: There are 10 ducks.输出示例: 13001检索大写字母题目: 输入一行字符串,按字符串各字母出现次序输出字符串中所有出现过的大写英文字母。题目提供的源代码有错误,错误处已用/* N */标出,请修改标出处的下一条语句中的错误。输入要求: 输入一行字符串。输出要求: 输出字符串中所有的大写字母,各字母用空格分隔。输入示例: FONTNAME and FILENAME输出示例: F O N T A M E I L提示:多项式求和题目: 输入x和正数eps,计算多项式1-x+x2/2!-x3/3!+.的和,直到末项的绝对值小于eps为止。题目提供的源代码有错误,错误处已用/* N */标出,请修改标出处的下一条语句中的错误。输入要求: 输入x和eps。输出要求: 输出1-x+x2/2!-x3/3!+.的和。输入示例: 1 0.0001输出示例: 0.367882提示:数组左移题目: 输入N个数(N100)放入一个整数数组中,再输入一个整数K,将数组循环左移K个元素。题目提供的源代码不完整,缺失处已用“- N-”标出,请将该处代码补充完整。输入要求: 输入一个正整数N(N100);另起一行输入N个整数 ,用逗号分割;再另起一行,输入一个整数K(KN)。输出要求: 输出移动后的数组,数组元素之间用空格隔开。输入示例: 71,2,3,4,5,6,73输出示例: 4 5 6 7 1 2 3提示: 多项式求和题目: 调用函数f计算代数多项式 1.1+2.2x+3.3x2+4.4x3+9.9x8。题目提供的源代码不完整,请将_N_处缺失的代码补充完整。输入要求: 输入x。输出要求: 输出多项式的和,保留3位小数。输入示例: 1.2输出示例: 141.015找最大和最小数题目: 输入10个数,然后分别输出其中的最大值、最小值。题目提供的源代码有错误,请对/*N*/下一行的代码进行修改。输入要求: 输入10个整数。输出要求: 输出10个数中的最大数和最小数。输入示例: 12345678910输出示例: min=1,max=10求和题目: 输入一个整数,计算这个整数各位数字之和。题目提供的源代码有错误,请对/*N*/下一行的代码进行修改。输入要求: 输入一个整数。输出要求: 输出这个整数各位数字之和。输入示例: -1234输出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论