
C语言命题精选百则
文章平均质量分 59
Daxus Gu
这个作者很懒,什么都没留下…
展开
-
支配值数目(GT_COUNT.C)
已知f[ ]与g[ ]两个整数数组,元素都已经从小到大排列,试编写程序算出f[ ]中每一个元素比g[ ]中元素大的个数总和。我的答案:#include int main(){ int a[10]={1,2,4,7,9,12,13,15,16,20}; int b[10]={4,5,7,8,9,10,11,13,16,19}; int i,j,count=0; for(i=0;原创 2013-01-06 20:15:20 · 1239 阅读 · 0 评论 -
最长平台(plateau)
最长平台已知一个已经从小到大排序的数组,这个数组中的一个平台(plateau)就是连续的一串值相同的元素,并且这一串元素不能再延伸。例如,在1,2,2,3,3,3,4,5,5,6中1,2,2,3,3,4,5,5,6都是平台。试编写一个程序,接受一个数组,把这个数组中最长的平台找出来。在上面的例子中3.3.3就是该数组中最长的平台要求:1,使用的变量越少越好2,能否只把数组的元素每一原创 2013-01-06 19:23:25 · 8555 阅读 · 2 评论 -
两个数组等值数目求解
已知两个整数数组f[ ] g[ ],它们的元素都已从大到小排列好,求两个数组相等元素的个数要求:不使用固定f[i]一次循环代码尽量少#include int main(){ int a[7]={1,3,4,7,9,10,13}; int b[7]={3,5,7,8,10,12,13}; int indexa=0,indexb=0,count=0; while((原创 2013-01-07 10:37:28 · 597 阅读 · 0 评论 -
水仙花数(armstrong)求解,两种方法
水仙花数,即各个位上的数的立方和等于这个数本身。我写的解法如下:#include int main(){ int a,b,c,d,i; for(i=0;i<1000;i++) { for(a=100;a<=999;a++) { b=(a/100)%10; c=(a/10)%10; d=a%10; if(a==(b*b*b+c*c*c+d*d*d)) {原创 2013-01-07 11:51:03 · 973 阅读 · 0 评论