数一下1到 100 的所有整数中出现多少次数字9
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
int count = 0;
for (i = 1; i <= 100; i++)
{
if (i % 10 == 9)
{
count++;
}
if (i / 10 == 9)
{
count++;
}
}
printf("%d\n", count);
system("pause");
return 0;
}
注释:1到100以内是一位数和两位数,(i % 10 == 9)是指个位数是9的数,(i / 10 == 9) 是指十位数是9的数,两个 if 语句并列可以排除 99 这个数的例外。
2、数一下1到 1000 的所有整数中出现多少次数字9
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
int count = 0;
for (i = 1; i <= 1000; i++)
{
if (i % 100 == 9)
{
count++;
}
if (i / 10 % 10 == 9)
{
count++;
}
if (i / 100 == 9)
{
count++;
}
}
printf("%d\n", count);
system("pause");
return 0;
}
注释:1到1000以内数整数中出现的数字 9 的次数,百位和个位跟上题一样,但是十位用(i / 10 % 10 == 9判断是否为 9 ,同样 3 个 if 并列,能输出数字中 9 的次数。