怎么判断输入是否重复?

Damn_boy 2009-04-18 09:27:36
#include<stdio.h>
void main()
{
int j=0,num,i=0;
int a[5]={0};

do
{
top:printf("enter you number\n");
scanf("%d",&num);

i=0;
while(i<5)
{
if(num==a[i])
{
printf("wrong number\n");
goto top;
}
i++;
}


a[j]=num;
j++;
}while(j<5);

for(j=0;j<=4;j++)
printf("a[%2d]=%2d\n",j,a[j]);
}


帮忙改一下,不用goto,
之前好象想到了 ,没记下来,又忘记了
...全文
165 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
freestyIe 2009-04-18
  • 打赏
  • 举报
回复
就这么个问题,还真是百花怒放啊
加个bool变量不就OK了
看了下 同意5楼的
比较和楼主保持一致
  • 打赏
  • 举报
回复

#define MAX 5000
void main()
{
int j=0,num,i=0;
int a[5]={0},bit_map[5000]={0};
for(i=0;i<5;i++)
{
int mark=0;
do
{
if(mark>0)
printf("wrong number\n");
printf("enter you number\n");
scanf("%d",&num);
mark++;
}
while(bit_map[num]==1);
bit_map[num]=1;
a[i]=num;
}
for(j=0;j<=4;j++)
printf("a[%2d]=%2d\n",j,a[j]);
}

维持你的愿意
mengde007 2009-04-18
  • 打赏
  • 举报
回复
for(int i=0;i <5;)
{
scanf("%d",&a[i]);
for(int j=0;j <=i;j++)
{
if(a[i]==a[j])
break;
}
i++;
}
amwly888 2009-04-18
  • 打赏
  • 举报
回复

#include<stdio.h>
void main()
{
int j=0,num,i=0;
int a[5]={0};
bool wrong=false;

do
{
printf("enter you number\n");
scanf("%d",&num);

i=0;
wrong=false;
while(i<5)
{
if(num==a[i])
{
printf("wrong number\n");
wrong=true;
break;
}
i++;
}
if(wrong)continue;

a[j]=num;
j++;
}while(j<5);

for(j=0;j<=4;j++)
printf("a[%2d]=%2d\n",j,a[j]);
}
mengde007 2009-04-18
  • 打赏
  • 举报
回复
for(int i=0;i<5;)
{
scanf("%d",&a[i]);
for(int j=0;j<=i;j++)
{
if(a[i]==a[j])
break;
i++;
}
}
liangkaiyu 2009-04-18
  • 打赏
  • 举报
回复
while(i<5)
{
if(num==a[i])
{
printf("wrong number\n");
// goto top;

printf("enter you number\n");//
scanf("%d",&num);//

i=0;//
}
i++;
}
  • 打赏
  • 举报
回复
就是接收数据,然后判断之前是否已经接收,需要写的这么麻烦吗?
liliangbao 2009-04-18
  • 打赏
  • 举报
回复
int main(int argc, char *argv[])
{
int j=0,num,i=0;
int a[5]={0};

do
{
printf("enter you number\n");
scanf("%d",&num);

i=0;
while(i<5)
{
if(num == a[i])
{
break;
}
i++;
}

if(i == 5)
{
a[j]=num;
j++;
}
}while(j<5);

for(j=0;j<=4;j++)
printf("a[%2d]=%2d\n",j,a[j]);

return 0;
}

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧