#include<stdio.h>
void find()
{
int d,k,j=0, i=0,p=0;
for(k=1;k<=100;k++)
{
if(k%10==9)
{
i++;
}
if(k/10==9)
{
j++;
}
else if(k%10==9&&k/10==9) //像99这个数,里面有两个9,但只能进入前两个循环中的一个里面。添加条件三
{
p++;
}
d=i+j+p;
}
printf("%d\n",d);
}
int main()
{
find();
return 0;
}
程序优化:
#include<stdio.h>
void find()
{
int k=0;
int count =0;
for(k=1;k<=100;k++)
{
if(k%10==9)
{
count++;
}
if(k/10==9)
{
count++;
}
}
printf("%d\n",count);
}
int main()
{
find();
return 0;
}