#include <stdio.h>
int main()
{
int i;
int n;
i=0;
for(n=1;n<101;n++)
{
if( n%10==9 || n/10==9 )
{
i++;
printf("%d ",n);
}
}
printf("\n");
printf("%d\n",i);
return 0;
}
统计1~100中数字9的个数,即一个两位数个位或十位是9就满足条件。分三种情况讨论:
- 个位数是9,即n%10==9;
- 十位数是9,即n/10==9;
- 个位和十位都是9,比如99;
需要注意的是,第三种情况不要重复计算,所以用||(或)来解决。