蓝桥杯 C语言省赛 习题1 奖券数目

题目:

奖券数目

有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。
虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。

请提交该数字(一个整数),不要写任何多余的内容或说明性文字。

思路:

怎样控制奖券号码其中的数字不带“4”呢?
奖券号码是5位数是确定的, 我们可以直接定义5个变量a, b, c, d, e; 定义计数变量count=0
然后奖券的号码就是abcde, 用5个循环嵌套,然后判断,abcde都不为4 count加1
循环结束,输出count便是奖券的数目

运行截图:

qq%e6%88%aa%e5%9b%be20161207121101

完整代码:

#include
int main()
{
int a, b, c, d, e, count=0;
for(a=1; a<10; a++)
for(b=0; b<10; b++)
for(c=0; c<10; c++)
for(d=0; d<10; d++)
for(e=0; e<10; e++)
if(a!=4&&b!=4&&c!=4&&d!=4&&e!=4)
count++;
printf("%d\n", count);
return 0;
}

注意事项:

1.编译环境必须是大赛指定的编译环境;

2.main函数结束必须返回0;

3.仔细阅读程序的输入、输出要求,千万不要输出没有要求的、多余的内容,例如:“请您输入xx数据

点赞

发表回复

在发表评论前请确认您的言论中没有违反中国各项法律、法规和违背社会道德的内容。任何无意义的留言内容都会被直接删除。