intel inside广告语:C语言问题?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 05:48:25
1、幸运数字的问题。
幸运7,一般是说该数中包含数字7。例如 172,3571是幸运7,而135,982不是。
问题的提出:
随机的给出20个不超过5位数的正整数,每给出一个数,判断该数是否是幸运7,若是显示该数是“LUCK 7”,否则显示该数是“NOT LUCK 7”,如果在这20个数中,有7个数以上(包含7个)都是幸运7,显示“you are luck!”,否则显示“you are not luck!”.

2、对于上题,如果要求20个随机数,互不相等又如何解决呢?
共2个问题~

直接作第二问了,反正第一问包含在第二问里面
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int isLuckyNum(int n)
{
while(n>0)
{
if(n%10==7)
return 1;
n/=10;
}
return 0;
}

int a[20];//20个随机数

int genNumbers()//不重复
{
srand(time(0));
int i;
for(i=0;i<20;i++)
{
a[i]=rand()%1000*100+i;//不会重复,至少末两位不重复
}
}

int main()
{
genNumbers();
int i;
int count;
for(i=0,count=0;i<20;i++)
{
if(isLuckyNum(a[i]))
{
printf("LUCK 7\n");
count++;
}
else
{
printf("NOT LUCK 7\n");
}
}
if(count>=7)
{
printf("you are luck!\n");
}
else
{
printf("you are not luck!");
}
getchar();
}