QQ网名大全

C语言 随机产生10个手机号,不能重复。输入英文名后绑定手机号,一个名字一个手机号

是用一个数组存储10个号码的吧,那只要在生成新号码后用一个循环依次比较之前结果就行了,伪代码如下:
int i,j;两个循环变量
int temp;保存生成的号码
for(i=0;i;i+)/SIZE是你要存的号码数量
{
temp=fun1();for(j=0;j;j+)
{
下面的fun1是你定义的产生手机号的函数,tel[]是存号码的
while(temp=tel[j])/若有重复的,再生成一次就ok
{
temp=fun1();j=0;更新号码后防止与前面的重复,继续从tel[0]开始比较
}
}
tel[i]=temp;}
至于如何确认手机号已绑定,可以用一个flag数组变量表示嘛,flag数组清零,哪个号码绑定了就把flag里哪个元素置1,用的时候直接查。不过用一个数组的话无论如何都觉得太浪费空间了,只有10个号码的话,用一个16bit的short变量足够了,每一个bit代表一个号码是否被绑定,位操作没问题的吧?
佚名
2024-05-28 20:49:01
最佳回答
类似问题(10)