编写程序数一下 1到 100 的所有整数中出现多少个数字9
对于这个问题,我们先来自己数一下,
总共有9,19,29,39,49,59,69,79,89,90,91,92,93,94,95,96,97,98,99
总共是十九个
思路:
我们首先用一个计数器来记下有多少个满足条件的数字
a. 通过%的方式取当前数据的个位,检测个位数据是否为9
b.通过/的方式取当前数据的十位,检测十位数字是否为9
int main()
{
int count = 0;
for (int i = 0; i < 100; i++)
{
if (i % 10 == 9)
{
count++;
}
if (i / 10 == 9)
{
count++;
}
}
printf("%d", count);
}
但此时输出的数据为20,与我们实际不符,原因是该程序十位出现的99和个位出现的99重合。故我们应该将count的数值减一
int main()
{
int count = 0;
for (int i = 0; i < 100; i++)
{
if (i % 10 == 9)
{
count++;
}
if (i / 10 == 9)
{
count++;
}
}
count--;
printf("%d", count);
}