省计二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)如果ab
(4)k++
(5)如果k>50则输出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*b