本文主要是介绍蓝桥杯 奖券数目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
奖券数目有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。
虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。
请提交该数字(一个整数),不要写任何多余的内容或说明性文字。
解:本题较简单,主要就是判断语句的调用,我设置标志位,在每一位数上存在4的时候,改变标志位值,标志位发生变化,奖券数加一。
答案:52488
#include <stdio.h>
int count = 0;
int judge(int num)
{
int flag = 0;
while(num)
{
if(num%10 == 4)
{
flag = 1;
}
num /= 10;
}
if(flag == 0)
{
count ++;
}
}
int main(int argc, char **argv)
{
int i;
for(i = 10000; i <= 99999; i++)
{
judge(i);
}
printf("%d",count);
return 0;
}
这篇关于蓝桥杯 奖券数目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!