省计二2级C语言程序题.docVIP

  • 30
  • 0
  • 约1.24万字
  • 约 21页
  • 2018-06-03 发布于河南
  • 举报
省计二2级C语言程序题

湖南省计算机二级C语言程序题复习指导 【题型一】在一定范围内求满足条件的整数个数(或求最大最小值、求和)。 【求解方法】利用循环,对指定范围内的每一个整数进行条件判断。 【易错点】 统计整数个数或求和的变量未赋初值。一般应赋初值0。 求和时变量类型错误,造成数据溢出。建议用于整数求和的变量均定义为long类型。数据过大时,用double类型。 【程序示例】 1、编写程序,计算0~50范围内有多少个数,其每位数字之积小于每位数字和。 分析:一位数显然不满足条件。求解思路是: (1)k=10,n=0(k作循环变量,n统计满足条件的数据个数) (2)取k的十位数字a和个位数字b:a=k/10,b=k%10 (3)如果aba+b则n++ (4)k++ (5)如果k50则输出n的值,程序结束。否则转(2) 参考代码(n=17): main() { int k,a,b,n=0; for(k=10;k=50;k++) { a=k/10,b=k%10; if(a*ba+b)n++; } printf(%d,n); } 2、一个正整数如果等于其所有因子之和,则称该数为完数。求10000以内完数的个数。 分析:从数学概念上讲,如果整数a能被整数k整除,就称k为a因子,又叫约数。但在编程应用中,因子是指正整数,且没有包括a本身,而约数可包括a本身。例如:从数学角度,-

文档评论(0)

1亿VIP精品文档

相关文档