题目
有些人很迷信数字, 比如带"4"的数字, 认为和"死"谐音, 就觉得不吉利。
虽然这些说法纯属无稽之谈, 但有时还要迎合大众的需求。
某抽奖活动的奖券号码是5位数(10000-99999), 要求其中不要出现带"4"的号码, 主办单位请你计算一下, 如果任何两张奖券不重号, 最多可发出奖券多少张。
分析
在一连串连续数字中,输出不含4数字的个数。
也就是:判断一个数中含不含4。。。
经典/10%10
取数字的个, 十, 百, 千。。。位与4比较。
// 获取a是否包含b
int getNumber(int num, int ber)
{
if(num%10==ber)
return 1;
if(num<ber)
return num==ber;
else
getNumber(num/10, ber);
}
去吧main!
int main()
{
int a = 10000, count = 0;
while(a<100000)
{
if(!getNumber(a, 4))
{
count++;
//printf("%d\n", a);
}
a++;
}
printf("%d", count);
}