一、编程思路
对任意一个数字,首先找到一个数字的个位是否为9;之后再分别对其十位、百位进行判断
那么,如何获得一个数字的个位、十位、百位再进行判断,这就需要灵活运用“%”和“/”。
二、“%”和“/”
“%”是求余运算符,参与运算的量必须为整型,求余运算的结果等于两个数相除后的余数。
29%10=9;
“/”是除法运算符,参与运算的量均为整型时,结果为整型,舍去小数。
29/10=2; //30和20均为整型
三、编程
设数字abc为一个三位数,a、b、c分别为百位、十位、个位。
abc % 10 = c; //获得该三位数的个位数字
abc / 10 % 10 = b; //获得该三位数的十位数字
abc / 100 %10 = a; //获得该三位数的百位数字
通过该方法成功获得一个任意三位数的百位、十位、个位,再将其与数字9相比进行判断。程序如下:
#include <stdio.h>
int main()
{
int i = 0;
int count = 0;
for (i = 1; i < 1000; i++)
{
if (i % 100 %10 == 9) //个位9
{
count++;
}
if (i / 10 % 10 == 9) //十位9
{
count++;
}
if (i /100 % 10== 9) //百位9
{
count++;
}
}
printf("%d", count);
return 0;
}
该方法可在任意范围内查找数字9出现的个数。