1到600这600个整数中有几个2

发布网友 发布时间: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;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com