资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
湖南省计算机二级 C 语言程序题库1、编写程序,计算 050 范围内有多少个数,其每位数字之积小于每位数字和。main()/*参考答案:17 */ int k,a,b,n=0;for(k=10;kYZ 的整数解组数。main()/*参考答案:62 */ int x,y,z,n=0;for(x=-53;x60 故 a30*/for(b=1;b60printf(%d,n); 解法二main() int a,b,n=0;for(a=31;a60,b 的最小值为 61-a*/if(a+b)%3=0)n+;printf(%d,n); 11、正整数 A、B 满足: A51;k-) /*51 为 2698 开方取整*/if(2698%k=0) if(2698/k+k=sqrt(2698),即 B=52main() int b=52;while(2698%b) b+;printf(%d,b); 12、有一天,小猴子摘了若干个桃子。当即吃一半多一个。第二天,又吃了剩下的一半多一个。以后每天都吃剩下的一半多一个。到第 10 天准备吃时,发现只剩下一个桃子。问:小猴子一共摘了多少个桃子?/*参考答案:1534 */*问题转化:设第 k 天吃前还剩 x 个桃子,则第 k-1 天吃前还剩 2(x+1)个桃子。已知 k=10 时 x=1;求 k=1 时 x=?*/main() int x=1,k=10;while(-k)x=(x+1)*2;printf(%d,x); 13、A、B、C 是三个不大于 100 的正整数,且ABC,130130&a+b+ca+b)n+;printf(%d,n);17、求各位数字的平方和为 100 的最大的五位数。main()/*参考答案:94111 */long k;int a,b,c,d,e;for(k=99999;k=10000;k-) a=k/10000;b=k/1000%10;c=k/100%10;d=k/10%10;e=k%10;if(a*a+b*b+c*c+d*d+e*e=100)break; printf(%ld,k);解法二:依次确定万位到个位,每位最大化。main() int k=1,i,s=100;long n=0;while(k+s)i-;n=10*n+i;s-=i*i; printf(%ld,n);18、求最小的三位数:其每位数字互异且立方和等于该数。main()/*参考答案:153 */int k,a,b,c;for(k=100;k9000)s-=k-2;printf(%d,s); 数学方法:S(n)=n 2。当 n=94 时 S 有最大值 942=8836。main() int k=99; while(k*k9000) k-;printf(%d,k*k); 23、求共有几组 i,j,k 符合算式 ijk+kji=1534。其中 i,j,k 均为0,9上的整数且 iB)称为自然数对。求1,100中所有这样的自然数对中 B 的和。1160/*参考答案:1160 */#include math.hmain() int a,b,x,s=0;for(a=2;a96)f=32;else f=0;x-=f;(2)将字符依次编号:A-0、B-1、Z-25:x=x-65(3)对 k 值进行调整,以方便后续算法的设计:k%=26;if(k96)f=32;x-=f+65;k%=26;if(k0)k+=26;return (x+k)%26+f+65;说明:调用函数 pwd(x,-k)即可完成解密。ABCYZabcyz
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号