资源描述:
《C语言流程控制强化练习.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言流程控制强化练习一基本型1求sum=1+2+3+…+100的和。2求sum=1+1/2+1/3+1/4+…1/100的和,四舍五入保留小数点后4位。3求t=1*2*3*…*10的积。4求[1,100]中,所有能被3整除,但又不能被7整除的数的和。5求sum=1+1+2+1+2+3+…+1+2+3+…+100的和。6求sum=1-1/2+1/3-1/4+…-1/100的和,四舍五入保留小数点后4位。7求sum=1+2+3+…,sum<=10000的最大值。8求t=1*2*3*…,t>=10000的最小值。
2、9求数列:1、1、2、3、5、8、…的前25项的和。10求数列:1、1、1、3、5、9、…从第几项起大于或等于50000。11编写一个函数intsushu(intn),此函数用来判断n是否素数,若n是素数,则函数返回1,若n不是素数,则函数返回0。一个数除1和它本身外,不能被其它整数整除的正整数称为素数(注:1不是素数,2是素数)。12编写一个函数intpingfangshu(intn),此函数用来判断n是否平方数,若n是平方数,则函数返回1,若n不是平方数,则函数返回0。一个正整数是另外一个正整数的平方,这
3、个数就称为“平方数”,例如,25=5^2,25就是平方数。13编写一个函数inttonggaoshu(intn),此函数用来判断n是否同构数,若n是同构数,则函数返回1,若n不是同构数,则函数返回0。所谓“同构数”是指这样一个数,它出现在它的平方数的右侧,例如5的平方是25,25的平方是625,故5和25都是同构数14编写一个函数intwanshu(intn),此函数用来判断n是否完数,若n是完数,则函数返回1,若n不是完数,则函数返回0。一个数如果恰好等于它的所有真因子之和,这个数就称为“完数”。例如,6的
4、真因子为1,2,3,而6=1+2+3,因此,6是“完数”。15编写一个函数intjiecheng(intn),此函数用来返回n!。16编写一个函数inthe(intn),此函数用来返回1+2+3+…+n,若n<=0,函数用来返回0。二数字题型1.编写程序,求共有几组i、j、k符合算式ijk+kji=1333,其中i、j、k是0~9之间的一位整数。62编写程序,求在四位数的奇数中,所有各位数字之和是25的倍数的数的和。12985153所谓“水仙花数”是指一个三位数,其各位数字的三次方之和等于该数本身,例如:15
5、3=1^3+3^3+5^3,故153是水仙花数,求[100,999]之间所有水仙花数之和。13014设有6个十进制数字a,b,c,d,e,f,求满足abcdf×e=fdcba条件的五位数abcdf(a≠0,e≠0,e≠1)的个数。259设有十进制数字a、b、c、d和e,且要求下列式子:abcd×e=dcba(a≠0,e≠0,e≠1)成立,当abcd是满足上述关系式的最小四位数时,求其对应的e值的大小。66设有十进制数字a,b,c,d和e,它们满足下列式子:abcd*e=bcde(a不等于0,e不等于0或1),
6、求满足上述条件的最大四位数abcd的值。19997所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求出100-900之间的所有回文数的个数。808所谓回文数是从左至右或从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求在100-900的范围内所有能被3整除的回文数的和。129879若一个四位正整数是另一个正整数的平方,且各位数字的和是一个平方数,则称该四位正整数是“四位双平方数”。例如:由于7396=86^2,且7+3+9+6=25=5^2,则称7396是
7、“四位双平方数”。若把所有“四位双平方数”按升序排列,求前10个“四位双平方数”的和。2969010编写程序,求满足下列条件的所有四位数ABCD的个数,该四位数是16的倍数,且B=8,,A+B=B+C,即第1位数加上第2位数等于第2位数加上第3位数。5三方程题型1把一张一元钞票,换成一分、二分和五分硬币,每种至少5枚,问有多少种方案?2052有5羊4犬3鸡2兔值钱1496,4羊2犬6鸡3兔值钱1175,3羊1犬7鸡5兔值钱958,2羊3犬5鸡1兔值钱861,求兔值多少钱?293马克思曾经做过这样一道趣味数学题
8、:有30个人在一家小饭店里用餐,其中有男人、女人和小孩,每个男人花了3先令,每个女人花了2先令,每个小孩花了1先令,共花去50先令。如果要求男人、女人和小孩都有人参与,试求有多少种方案分配男人、女人和小孩的人数。94已知A,B为正整数,A