问题:
计算从1到100内,9出现的次数。
思路:
- 首先需要创建出现从1到100的数字,所以for循环
- 在这里判断每一次的数上每一位是否有9.
- 具体问题具体分析,1到100内,9可能出现的位置为个位和十位,所以先给个位的拿出来与9进行比较:n%10 ==9 count++之后再给十位的拿出来比较n/10 ==9 , count++
代码如下:
#include <stdio.h>
int jiu(int n)
{
int count =0;
if(n%10==9)
{
count++;
}
if(n/10 ==9)
count++;
return count;
}
int main()
{
int i=0;
int count =0;
for(i=1;i<=100;i++)
{
count= count+ jiu(i);
}
printf("%d个",count);
return 0;
}