源程序:
#include <stdio.h>
int main()
{
int n, i;
int count = 0; //计数
int tmp;
printf("请输入一个正整数n:\n");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
tmp = i;
while (tmp != 0)
{
if ((tmp % 10) == 9) //计算个位是否为9
{
count++;
}
tmp = tmp / 10; //位数右移
}
}
printf("1到%d共有%d个9\n", n, count);
return 0;
}
运行结果: