比1000小的自然数中,不含数码1的自然数有多少?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 06:21:59
比1000小的自然数中,不含数码1的自然数有多少?

比1000小的自然数中,不含数码1的自然数有多少?
比1000小的自然数中,不含数码1的自然数有多少?

比1000小的自然数中,不含数码1的自然数有多少?
比1000小,则假设该数为abc,a为百位,b为十位,c为个位.abc除1之外可填0,9,故一共有9*9*9=729个不含1的数.

729
附:
程序解法
#include
main()
{
int i,a,b,c,ans=0;
for(i=0;i<1000;i++)
{
a=i/100;
b=(i/10)%10;
c=i%10;
if(a!=1&&b!=1&&c!=1)
{
printf("%4d",i);
ans++;
}
}
printf("\nans=%d\n",ans);
}

1000-(9+10)*9-100=729
其中的100个是指100~199的自然数;
19个是指十位及个位上的数:1、10~19、21、31、41、51、61、71、81、91;
9是指百位上除了1以外的数:0、2、3、4、5、6、7、8、9。

如果把0也算在自然数里,
那么就是9×9×9=729个
如果不算0,就是729-1=728个