发布网友 发布时间:2024-10-21 23:40
共2个回答
热心网友 时间:2024-10-26 12:23
这个题目可以通过编程实现。结果是220个
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=1,sum=0;
int a,r;
for(;i<=600;i++)
{
r=i;
while(r!=0)
{
a=r%10;
if(a==2)
{
sum++; // 累计2的个数
}
r=r/10;
}
}
printf("%d",sum);
getchar();
getchar();
return 0;
}
热心网友 时间:2024-10-26 12:26
1到19中,2出现了2次(2和12);
20到29中,2出现了11次(22中出现2次,其它都出现1次);
30到99中,2出现了7次(32,42,52.....92)
所以从1到99之间2出现了20次
从100到199之间2也出现了20次
从200到299之间2出现了120次
从300到400之间2出现了20次
从401到500之间2出现了20次
从501到600之间2出现了20次
所以自然数1到600之间2出现220次
热心网友 时间:2024-10-26 12:23
1到19中,2出现了2次(2和12);
20到29中,2出现了11次(22中出现2次,其它都出现1次);
30到99中,2出现了7次(32,42,52.....92)
所以从1到99之间2出现了20次
从100到199之间2也出现了20次
从200到299之间2出现了120次
从300到400之间2出现了20次
从401到500之间2出现了20次
从501到600之间2出现了20次
所以自然数1到600之间2出现220次
热心网友 时间:2024-10-26 12:21
这个题目可以通过编程实现。结果是220个
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=1,sum=0;
int a,r;
for(;i<=600;i++)
{
r=i;
while(r!=0)
{
a=r%10;
if(a==2)
{
sum++; // 累计2的个数
}
r=r/10;
}
}
printf("%d",sum);
getchar();
getchar();
return 0;
}