- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机二级C语言专题
一 、程序题.
1 、把一张一元钞票,换成一分 、二分和五分硬 币,每种至少11枚, 问有多少种方案?
(13)
5 、把一张一
分硬币,每种
61 、50元的整 (要求三种币
main ()
{int yf,ef,wf, i=0 ;
for (yf= 11 ;yf<100 ;yf++)
for (ef= 11 ;ef<50 ;ef++)
for (wf= 11 ;wf<20 ;wf++)
if (yf+ef*2+wf*5== 100)
{ printf ( "yf=%d,ef=%d,wf=%d\n ",yf,ef i++ ; }
printf ( " i=%d ", i) ;
}
(106)
if (s==m)
48、一个数如果恰好等于它 printf ( "%4d ",m) ;
这个数就称为“完数 ”。例 }
2 , 3 , 而6=1+2+3 , 因此 , 6 }
以内的所有完数之和 。(53结果: 6 28 496
间的最大完数 。(496)
47、一个数如果恰好等于它 这个数就称为“完数 ”。例 3 , 而6=1+2+3 , 因此 , 6是 之间的第二大完数 。(28)
46、一个数如果恰好等于它的所有真因子之和 , 这 个数就称为“完数 ”。例如, 6的真因子为1 , 2 , 3, 而6=1+2+3 , 因此 , 6是“完数 ”。求[1 , 1000]之
main ()
{intm, s, i ;
for (m= 1 ;m<1000 ;m++), {s=0 ;
for (i= 1 ;i<m ;i++) if (m%i==0) s= s+i ;
main ()
{ inta,b,c,n,count=0 ; for (a=50 ; a<=250 ; a++)
{b=0 ;
for (c= 1 ;c<=a ;c++)
if (a%c==0 )
b+= 1 ;
if (a%b==0)
{ count++ ;
}
}
printf ("\n count = %d",coun }
已知24有8个因子 , 而24正好被8整除 。求[50,250] 之间有多少个整数能被其因子的个数整除.
main ()
{ int a,b,c,n,count=0 ;
for (a= 10 ; a<=800 ; a++) { b=0 ;
for (c= 1 ;c<=a ;c++)
if (a%c ==0)
b=b+c ;
if (b%a==0)
{count++ ;
} }
printf ("\n count = %d",count }
若某个整数N的所有因子之和等于N的倍数 , 则称N为 多因子完备数 。例如 , 28是多因子完备数 。 因为:
1+2+4+7+14+28=56=28*2 , 求: [10 , 800]间有多少个
多因子完备数
main ()
{int i,a,b,c,d,n=0 ;
for (i= 1000 ;i<=9999 ;i++)
{a= i/1000 ;
b= i/100%10 ;
c= i/10%10 ;
d= i%10 ;
if (a==d&&b==c)
{printf ( "%6d ", i) ;n=n+1 ;
if (n%10==0)printf ( " \n ") ;}} printf ( "%4d ",n) ;
}
17 、 回文数是指正读和反读都一样的正整数 。例如
3773是回文数 。求出[1000 , 9999]以内的所有回文数 的个数 。(90)
88、设有十进
abcd*e=bcde
述条件的四位
式子: 上
main ()
{long a,b,c,d,e,f, i=0 ;
for (a= 1 ;a<=9 ;a++)
for (b=0 ;b<=9 ;b++)
for (c=0 ;c<=9 ;c++)
for (d=0 ;d<=9 ;d++)
for (e=2 ;e<=9 ;e++)
for (f=0 ;f<=9 ;f++)
if ( (a*10000+b*1000+c*100+d*10+f)*e== (f*10000+d*1000+c*100+b*10+a))
i++ ;
printf ( " i=%ld ", i) ;
}1A ;
87、设有6个十进制数字a,b,c,d, e , f ,求满足
abcdf×e=fdcba条件的五位数abcdf(a≠0,e≠0,e≠1)的 (2)
91 、所谓“ 同构数 ” 的平方
数的右侧 , 例如5的平
文档评论(0)