E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
竞赛题解库
基于visual Studio2013解决C语言
竞赛题
之1068指针数组
题目解决代码及点评/* 68.在主函数中输入10个不等长的字符串,用另一函数对它们排序。 然后在主函数中输出这10个已排好序的字符串,用指针数组完成。 */ #include #include #include voidf50068(char**pp) { inta[10]={0}; for(inti=0;i<10;i++)//将字符串长度挨个存入数组a[10] { a[i]=s
yincheng01
·
2013-12-10 10:00
基于visual Studio2013解决C语言
竞赛题
之1067间隔排序
题目解决代码及点评/* 功能:间隔元素排序。用随机函数产生25个[25,75]之间的整数,把它送到一维数组M中。 要求对M[I],M[I+J],M[I+2*J],…这些元素按从小到大的顺序排序。 J的值由键盘输入,I从1到J变化。实际上是以J为间隔排了J个对列,每个对列中从小到大排序。 时间:3:032013/10/26 */ #include #include #inclu
yincheng01
·
2013-12-10 10:00
基于visual Studio2013解决C语言
竞赛题
之1066进制转化
题目解决代码及点评/************************************************************************/ /* 66.编写将一个十进制数M转化成N进制数(2≤N≤16)的程序。 提示:转化成N进制数的各位数可以分别放在数组的各个元素中。 注意:进制N超过10时,用A表示10,B表示11,…,F表示15。 */ /***
yincheng01
·
2013-12-10 10:00
基于visual Studio2013解决C语言
竞赛题
之1065二维排序
题目解决代码及点评/* 功能:二维数组排序。设有4×5的数组M,通过排序使 M[1][1]≤M[1][2]≤...≤M[1][5]≤M[2][1]≤M[2][2]≤...≤M[2][5]≤...≤M[4][1]≤M[4][2]≤...≤M[4][5]。 排序时不允许引入其它数组。 时间:16:412013/10/25 */ #include #include voidmain
yincheng01
·
2013-12-10 10:00
基于visual Studio2013解决C语言
竞赛题
之1064互质数差1验证
题目解决代码及点评/* 64.任意两个互质的自然数,经过若干次加减后,总可获得结果为1的数值。 所谓互质数(即互素的数),是指这两个数除1外再没有其它公因数。 如14,9为互质数,又如187,79也是互质数。 例如:对于互质数14和9,14+14=289+9+9=27因28-27=1,目的达到。请 编程序对两个互质数验证上述结论。 */ #include #include voidm
yincheng01
·
2013-12-10 01:00
基于visual Studio2013解决C语言
竞赛题
之1063分橘子
题目解决代码及点评/* 功能:某桔农家共有2520只桔子,父亲要将它们分给六个儿子,其分法如下: 父亲先将2520只桔子分给六个儿子,然后说:“老大,把你分到的桔子的八分之一给老二; 老二拿到以后,连同原来的桔子分出七分之一给老三; 老三拿到以后,连同原来的桔子分出六分之一给老四; 老四拿到以后,连同原来的桔子分出五分之一给老五; 老五拿到以后,连同原来的桔子分出四分之一给老六; 老六
yincheng01
·
2013-12-10 01:00
基于visual Studio2013解决C语言
竞赛题
之1062高与矮
题目解决代码及点评/************************************************************************/ /* 62.比高矮:100个学生任意排成10行、10列的正方形队列,在每一列中选出一个最矮的(10个) ,然后在这10个矮人中选出最高的一个人,叫做“矮人中的高个子”。 而后这10个矮人仍站回到各自的位置,再在每一行中
yincheng01
·
2013-12-10 01:00
基于visual Studio2013解决C语言
竞赛题
之1061最大值和次最大值
题目解决代码及点评/* 功能:编写子函数,求一维整型数组M[10]的最大值及次最大值(次最大值可能不存在)。 主函数中输入10个整数,然后调用上述子函数,若次最大值存在,则输出最大值及次最大值, 否则输出最大值及'NO'(输出也在主程序中实现) 时间:8:552013/10/25 */ #include #include #defineN10 voidgetMaxFirst61
yincheng01
·
2013-12-10 00:00
基于visual Studio2013解决C语言
竞赛题
之1060寻找回文数
题目解决代码及点评/* 60.回文数指左右数字对称的数,如121,2112都是回文数。回文数猜想:取一任意十进制数,将其倒过来,并将这两个数相加, 然后把这个相加的和倒过来再与原数相加...,重复此过程可得到一个回文数。如取68为任意数,经三步相加可得回文数: 68 +86测试数据: ─────①68 154②5 451③876 ─────④12501 605 506 ───── 11
yincheng01
·
2013-12-10 00:00
基于visual Studio2013解决C语言
竞赛题
之1059最大平台
题目解决代码及点评/* 功能:编写求最大平台问题的程序。 有n个整数a1,a2,...an,若满足a1≤a2≤...≤an, 则认为在这n个数中有最大平台。在这种情况下,若n个数互不相同, 则最大平台值为1,若在n个数中最多有连续m个整数的值相等,则最大平台值为m。 例如:n=10时 1,2,3,4,5,6,6,7,4,5无最大平台 1,1,2,2,2,2,2,2,2,2最大平台值为8
yincheng01
·
2013-12-10 00:00
基于visual Studio2013解决C语言
竞赛题
之1058打印数字
题目解决代码及点评/************************************************************************/ /* 58.编写程序,按照1,2,...,28的顺序填一个7×7数组的左上角,程序的输出结果为: 1247111622 358121723 69131824 10141925 152026 2127 28 */ /***
yincheng01
·
2013-12-10 00:00
基于visual Studio2013解决C语言
竞赛题
之1057打印加数
题目解决代码及点评/* 功能:已知N是正整数,它可拆写成三个正整数N1、N2和N3之和的形式N=N1+N2+N3。 请编程序打印出满足上式的全部组合,并当N1、N2和N3中至少有两个是素数时打印“YES”否则打印“NO”。 如N=5时输出: 5=1+1+3NO 5=1+2+2YES 5=1+3+1NO 5=2+1+2YES 5=2+2+1YES 5=3+1+1NO 时间:2:1220
yincheng01
·
2013-12-10 00:00
基于visual Studio2013解决C语言
竞赛题
之1056素数序列
题目解决代码及点评/* 56.编程序求3至39之间满足下列条件的各组素数:每组有3个素数,第2个比第一个大2,第3个比第2个大4。例如5,7,11就是满足条件的一组。 要求:1)不许使用数组。 2)打印满足条件的各组素数。 3)求出满足条件的素数共有多少组。 */ #include #include #include intf50056(inti)//判断一个数是否为质数 { i
yincheng01
·
2013-12-09 23:00
基于visual Studio2013解决C语言
竞赛题
之1055排序
题目解决代码及点评/* 功能:已知A是有30个元素的整型数组,编写一个对A[I1]到A[I2](I1≤I2)之间的元素排序的函数(从大到小排序) 请调用上述函数先将A[5]至A[20]之间的元素排序,然后将A中的所有元素值输出。再调用上述函数对A[15]至A[30]之间的元素排序, 最后再将A中30个元素值输出。 要求:1)输入输出均由主函数实现。 2)输出时每10个元素占1行。 时
yincheng01
·
2013-12-09 23:00
基于visual Studio2013解决C语言
竞赛题
之1054抽牌游戏
题目解决代码及点评/************************************************************************/ /* 54.有N张牌,计算机和你轮流取牌,每次只能取1─2张,谁最后取完谁胜利。编写完成此功能的程序。 要求: 1)让计算机先取。 2)你取的张数由键盘输入。 3)计算机第一次取牌时由键盘输入来确定是取1还是取2,以后它
yincheng01
·
2013-12-09 23:00
基于visual Studio2013解决C语言
竞赛题
之1053洗牌
题目解决代码及点评/* 功能:洗扑克牌。将54张牌分别编号为1,2,…,54号,并放在数组M中。 洗牌方法如下:产生[1,54]区间内的一个随机数K,将M[1]与M[K]交换; 然后产生[2,54]之间的随机整数K,让M[2]与M[K]交换;…, 直到剩下最后一张牌为止。请编写实现上述洗牌的程序。 时间:1:242013/10/25 */ #include #include v
yincheng01
·
2013-12-09 23:00
基于visual Studio2013解决C语言
竞赛题
之1052求根
题目解决代码及点评/* 功能:用简单迭代法解方程e^x-x-2=0 它有两个根(如图),其迭代公式为: 1)x[n+1]=e^x*n-2 (初值X0时) 注:本程序中选取初值X0不同时,要分别使用公式1或公式2迭代,得原方程<0或>0的解。(公式由来略) 时间:13:082013/10/26 */ #include #include #include #defineE2.7
yincheng01
·
2013-12-09 23:00
基于visual Studio2013解决C语言
竞赛题
之1051数的顺序
题目解决代码及点评/* 功能:自然数N一般写成如下形式:N=d[k]d[k-1]d[1](d[1]~d[k]均是十进制数字) 如果d[i+1]>d[i](i=k-1,k-2,...,1),则称N是严格降序数;如果d[i+1] #include intgetBit51(int);//判断一个数的位数 intjudgIt(inta[],intn) {//a[]中的数为原数的逆序 intu
yincheng01
·
2013-12-09 22:00
基于visual Studio2013解决C语言
竞赛题
之1050矩阵反斜线求和
题目解决代码及点评/************************************************************************/ /* 50.求N阶方阵(即N×N数组)中各条反斜线上的元素之和。如4×4数组共有7条反斜线: 251812 7100315 2579 811226 注:求和时,请按斜线编号顺序显示求出的和。 */ /*******
yincheng01
·
2013-12-09 22:00
基于visual Studio2013解决C语言
竞赛题
之1049抓牌排序
题目解决代码及点评/* 功能:插入排序。许多玩牌的人是以这样的方式来对他们手中的牌进行排序的: 设手中原有3张牌已排好序,抓1张新牌,若这张新牌的次序在原来的第2张牌之后,第 3张牌之前,那么就把这张新牌放在第3张牌的位置上,原来的第3张改为第4张, 然后再抓新牌。按着这个算法,编写一个排序程序。 注:开始一张牌也没有,从第一张牌开始抓起。 时间:23:342013/10/24 *
yincheng01
·
2013-12-09 21:00
基于visual Studio2013解决C语言
竞赛题
之1048打印矩阵
题目解决代码及点评/* 48.找规律填写N×N方阵。如N=8时,其方阵为: */ #include #include voidmain() { constintN=8; inta[N][N]; for(intdata=1,i=0,j=0,k=0;kk-1) { a[i][j]=data; i=i-1; } i++; j--; while(j>k) { a[i][j]=data;
yincheng01
·
2013-12-09 21:00
基于visual Studio2013解决C语言
竞赛题
之1047百马问题
题目解决代码及点评/* 47.马百瓦问题。有100匹马,100块瓦,大马驮3块, 小马驮2块,两个马驹驮1块。问大马、小马、马驹各多少? 要求:①不许用for循环;②循环次数尽量少。 */ #include #include voidmain() { inti=0,j; while(i<33) { j=0; while(j<50) { intk=(100-3*i-2*j)*2; if(
yincheng01
·
2013-12-09 21:00
基于visual Studio2013解决C语言
竞赛题
之1046矩阵计算
题目解决代码及点评/************************************************************************/ /* 46.已知M1是3×5的矩阵,M2是5×2的矩阵,编程序求出M1与M2之积。 */ /***************************************************************
yincheng01
·
2013-12-09 21:00
基于visual Studio2013解决C语言
竞赛题
之1045打印成绩
题目解决代码及点评/* 功能:用记录来描述一个学生的成绩情况,内容包括:姓名、学号、数学成绩和PASCAL成绩。 要求对一个小组的10个学生的成绩进行统计处理: 1)计算学生的总平均分,并按平均分高低排出名次,打印出姓名。 2)打印出90分以上和不及格者的名字。 要求用子程序来完成。 时间:19:312013/10/24 */ #include #include #include
yincheng01
·
2013-12-09 21:00
基于visual Studio2013解决C语言
竞赛题
之1044数组处理
题目解决代码及点评/* 分别输入N和M个数到数组A和数组B中。把只在其中一个数组中出现的那些数送入到数组C中,并指出它们在A或B数组中的位置。 */ #include #include voidmain() { constintn=10; constintm=10; inta[n]; intb[m]; intc[n+m]={0};//为保证不同的数全部存储,c的大小定义为n+m; in
yincheng01
·
2013-12-09 20:00
基于visual Studio2013解决C语言
竞赛题
之1043求末尾0个数
题目解决代码及点评/* 43.求n!的末尾有多少个零。可以通过检查n!含有多少个10的因数来求它末尾零的个数。 因为10=2×5,在n!中含有2的因数显然多于含有5的因数。 一种求n!中5的因数的个数的算法如下: 1)输入正整数n; 2)0=>k,n=>m; 3)若mm,k+m=>k,转第3步; 5)输出k(n!末尾零的个数)。 */ #include #include //求n! d
yincheng01
·
2013-12-09 20:00
基于visual Studio2013解决C语言
竞赛题
之1042字符串比较
题目解决代码及点评/************************************************************************/ /* 42.写一个函数比较两个字符串,如果s1=s2, 则返回值0;如果s1>s2,则返回值1;如果s1 #include #include #include intTeststring42(char*p
yincheng01
·
2013-12-09 18:00
基于visual Studio2013解决C语言
竞赛题
之1041反向打印
题目解决代码及点评/* 功能:将一个整数(最多是10位数)从低位到高位打印出来, 如该数是12345时,输出应是54321(只占一行) 时间:19:182013/10/24 */ #include #include voidmain() { intnum; scanf_s("%d",&num); intbit=0; intn=num;//创建副本,防止num被修改
yincheng01
·
2013-12-09 18:00
基于visual Studio2013解决C语言
竞赛题
之1040因数分解
题目解决代码及点评/* 将一个数M分解为质因数(M≠0)。 */ #include #include voidmain() { intm,i; scanf_s("%d",&m); printf("%d=",m); for(i=2;i<=m;i++) { while(m%i==0) { m/=i; printf("%d*",i); } } printf("%d",m); system("paus
yincheng01
·
2013-12-09 18:00
基于visual Studio2013解决C语言
竞赛题
之1039移动
题目解决代码及点评/* 39.有n个整数,编程序将前面的各个数依次向后移动k个位置, 最后k个数移到最前边的k个位置(见下图,其中n=8,k=3)。 */ #include #include voidmain() { constintN=8; inta[N]; intk; printf("inputk:"); scanf_s("%d",&k); for(inti=0;im
yincheng01
·
2013-12-09 18:00
基于visual Studio2013解决C语言
竞赛题
之1038数字验证
题目解决代码及点评/************************************************************************/ /* 38.假设a-1和a+1是大于10的素数,验证a3-4a可被120整除。编程序输入a的值, 判a-1和a+1是否为素数。若不是输出“NOTPRIME!”;若都是素数,再验证a3-4a是否可被120整除。
yincheng01
·
2013-12-09 18:00
基于visual Studio2013解决C语言
竞赛题
之1037数组求列和
题目解决代码及点评/* 功能:已知有三个数组A,B,C,A为5行5列的二维数组,B、C为只有5个元素的一维数组,键盘输入数据的顺序如下: 23,45,6,1,-3,4,5,233,456,0,3,56,78,-56,5,6,77,8,89,9,3,6,8,9,90 请编写程序,求出A的各行之和放至数组B的相应元素中,求出数组A的各列之和放至数组C的相应元素之中。 程序的输出
yincheng01
·
2013-12-09 17:00
基于visual Studio2013解决C语言
竞赛题
之1036递归求值
题目解决代码及点评/* 36.已知有如下递推公式 求该数列的前n项。不允许使用数组。 */ floatfp50036(intn,floatx,floaty) { if(n==1) { return1; } elseif(n==2) { returnx; } else { returnfp50036(n-1,x,y)*(2*y-1)/y-fp50036(n-2,x,y)
yincheng01
·
2013-12-09 17:00
基于visual Studio2013解决C语言
竞赛题
之1035最大数
题目解决代码及点评/* 35.用随机函数求出10组三位正整数,每组十个数, 调用一函数打印出每组数,并编一函数求出每组中的最大数。 */ #include #include #defineN10 /* 打印数组 */ voidprintfArr(int(*a)[N]) { for(inti=0;irowMax) { rowMax=a[i][j]; } printf("%-5
yincheng01
·
2013-12-09 17:00
基于visual Studio2013解决C语言
竞赛题
之1034数组赋值
题目解决代码及点评/************************************************************************/ /* 34.编程序将一个6×6的二维数组左下三角部分全赋值为-1,右上三角全赋值为1, 主对角线(行,列下标相同)上的元素送入2。把数组中的值按列对齐方式输出。 要求:不允许使用scanf_s函数。 */
yincheng01
·
2013-12-09 14:00
基于visual Studio2013解决C语言
竞赛题
之1033数字交换
题目解决代码及点评/* 功能:将一个一维数组中的偶数依次交换。例如有8个元素,若其中第1、4、5三元素是偶数时应按下图交换。 例子:a[]={2,3,1,6,8,7,9,5} changeto{8,3,1,2,6,7,9,5} 日期:17:042013/10/24 */ #include #include #include #defineN10 int*getFir
yincheng01
·
2013-12-09 14:00
基于visual Studio2013解决C语言
竞赛题
之1032平方和
题目解决代码及点评/* 编程序将一个正整数写成其它两个正整数的平方和,若不能成立时输出“NO”。例如 5=1^2+2^2,25=3^2+4^2 */ #include #include voidmain() { for(inti=5;i<=100;i++) { for(intj=2;j
yincheng01
·
2013-12-09 14:00
基于visual Studio2013解决C语言
竞赛题
之1031猜数
题目解决代码及点评/* 31.猜号码∶由随机函数产生一个1至1000之间的整数,让人猜之。 计算机仅回答人猜的数大、小还是相等,当人猜对时, 由计算机打印出人一共猜了几次 */ #include #include voidmain() { intrandomData=1+rand()%1000;//随机数 intsupposeData;//猜想数 intcount=0; p
yincheng01
·
2013-12-09 13:00
基于visual Studio2013解决C语言
竞赛题
之1030计算函数
题目解决代码及点评/************************************************************************/ /* 30.编程序计算函数 P(x)=b0xn+b1xn-1+...+bn-1x+bn 的值。要求先将X的各项系数先输入到数组B中,然后再用循环结构求P(X)的值。 */ /****************
yincheng01
·
2013-12-09 12:00
基于visual Studio2013解决C语言
竞赛题
之1029二元数组平均值
题目解决代码及点评/* 功能:求二维数组中每行元素的平均值,不许引入其它的数组 时间:16:212013/10/24 */ #include #include #defineN5 voidgetArray(inta[][N],intn);//给二位数组随机赋值原型 voidputArray(inta[][N],intn);//打印出二维数组原型 voidmain
yincheng01
·
2013-12-09 12:00
基于visual Studio2013解决C语言
竞赛题
之1028平均值
题目解决代码及点评/* 已知有9个数,请求出这些数中的最大值、最小值及平均值,以及有多少个数等于平均值? */ #include #include voidf50028(int*p) { intmax=p[0]; intmin=p[0]; intsum=0; floataverage=0; intcount=0; for(inti=0;ip[i]) { min=p[i];
yincheng01
·
2013-12-09 12:00
基于visual Studio2013解决C语言
竞赛题
之1027 YN
题目解决代码及点评/* 计算Yn的值,直到|Yn-Yn-1| #include #include intf(doublem,intcount) { if(abs(cos(m)-m)
yincheng01
·
2013-12-09 12:00
基于visual Studio2013解决C语言
竞赛题
之1026判断排序
题目解决代码及点评/************************************************************************/ /* 26.把一个偶数位的数从当中分开成为两个数,这两个数的和的平方等于原数。 如(8+1)2=81,(20+25)2=2025。求10至9999之间满足这样条件的数是哪些?共有多少个? */ /******
yincheng01
·
2013-12-09 11:00
基于visual Studio2013解决C语言
竞赛题
之1025Bessel函数
题目解决代码及点评/* 功能:25.Bessel函数Jn(X)有以下的递推关系: J[n+1](x)=(2n+1)/x*J[n](x)-J[n-1](x) 并且已知:J[0](x)=sinx/x J[1](x)=sinx/x^2-cosx/x 编写程序,利用递推关系,由任意的n和x≠0求Jn(X)。 注:本程序不允许使用数组。 时间:16:002013/10/24
yincheng01
·
2013-12-09 11:00
基于visual Studio2013解决C语言
竞赛题
之1024求和
题目解决代码及点评/* 已知有N个无规律的正整数,请编程序求出其中的素数并打印出能被5整除的数之积。 */ #include #include #include voidf500241(int*p)//判断是否为质数 { for(inti=0;i<20;i++) { intflag=1; for(intj=2;j
yincheng01
·
2013-12-09 10:00
基于visual Studio2013解决C语言
竞赛题
之1023判断排序
题目解决代码及点评/* 23.有10个两位整数,把这些数作以下变化,如果它是素数, 则把它乘以2,若它是偶数则除以2,其余的数减1, 请将变化后的10个数按从小到大的次序打印出来。 */ #include #include #include /* 判断整数n是否为质数 是:返回1 否:返回0 */ intisPrimeNumber(intn) { intisPrime=1; i
yincheng01
·
2013-12-09 02:00
基于visual Studio2013解决C语言
竞赛题
之1022最大数最小数
题目解决代码及点评/************************************************************************/ /* 22.有一批实数,用零作终止标记。请编程序找出这批数中的最大值及最小值, 并输出该最大值数是这批数中的第几个数(若最大值数多次出现,只打印出第一个的位置)。 又问:若打印出每个最大值数的位置,程序应如何修改
yincheng01
·
2013-12-09 02:00
基于visual Studio2013解决C语言
竞赛题
之1021九九乘法表
题目解决代码及点评/* 功能:请编程序按如下格式打印一个直角三角形的九九乘法表: 123456789 4681012141618 9121518212427 162024283236 2530354045 36424854 495663 6472 81 时间:15:372013/10/24 */ #include #include voidmain() { for(int
yincheng01
·
2013-12-09 02:00
基于visual Studio2013解决C语言
竞赛题
之1020订票
题目解决代码及点评/* 某航空公司规定:在旅游旺季7─9月份,若订票超过20张,优惠票价的15%,20张以下,优惠5%; 在旅游淡季1─5月、10月、11月份订票超过20张,优惠30%,20张以下,优惠20%;其余月份不优惠。 请编程序能根据月份和旅客订票张数决定优惠率。 */ #include #include voidprivilege(intmonth,inttick
yincheng01
·
2013-12-09 01:00
基于visual Studio2013解决C语言
竞赛题
之1019填数
题目解决代码及点评/* 19.找3个数字,填在下面式子中,使等式成立。 _6325=6325_×____(等号左边是五位) 1,若答案有多个,则打印一组即可; 2,若无满足条件的数字,则显示'NODIGITALS'。 */ #include #include voidmain() { intdata=6325; inttemp1; inttemp2=data*10; intfl
yincheng01
·
2013-12-09 01:00
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他