(上面发的A组第7题实际是第8题。。第7.9.10!!!都不会嘤嘤嘤)
有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。
虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。
请提交该数字(一个整数),不要写任何多余的内容或说明性文字。
好几种方法,就是遍历一遍就行。
代码如下:
#include <bits/stdc++.h>
using namespace std;
int num = 0;
int judge(int a)
{
int x = 0;
while(a!=0)
{
if(a%10==4)
{
x = 1;
goto i;
}
a/=10;
}
if(x == 0)
{
num++;
}
i:;
}
int main()
{
for(int j = 10000;j<100000;j++)
{
judge(j);
}
cout<<num<<endl;
}
答案是52488

这篇博客探讨了一个抽奖活动中计算不包含特定数字(如4)的5位数奖券号码数量的问题。作者通过编写C++代码来遍历所有可能的号码,并找出符合条件的号码总数,得出答案为52488。此问题涉及到数字处理和计数算法的应用。

被折叠的 条评论
为什么被折叠?



