有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。
某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。请提交该数字(一个整数)。
分析:只要遵循一个原则“五位号码中每一位都不能出现4”;
#include "stdio.h" //函数:判断是否满足要求 unsigned int judge(unsigned int number,unsigned int num) { int number_w,number_q,number_b,number_s,number_g; number_w = number/10000; //号码万位 number_q = (number/1000); //号码千位 number_b = (number/100); //号码百位 number_s = (number/10); //号码十位 number_g = number; //号码个位 if(number_w != 4 && number_q != 4 && number_b != 4 && number_s != 4 && number_g != 4) num++; return num; } void main(void) { unsigned int number = 10000; //奖券号码 unsigned int num = 0; //可用号码个数 while(number < 100000) { num=judge(number,num); number++; } printf("可发出奖券 %d 张\n",num); }