C语言判断输入过的数字是否重复

例如第一次输入2(不用判断),第二次输入3,第三次输入5,第四次7,第五次3,和第二次输入的数字重复结束下面是我写的有问题但不知道该怎么改才好求大神指教或者直接给我个类似... 例如 第一次输入2(不用判断),第二次输入3,第三次输入5,第四次7,第五次3,和第二次输入的数字重复 结束 下面是我写的 有问题 但不知道该怎么改才好 求大神指教或者直接给我个类似的 不要太难的 还没学到
int main()

{

int a[100];

int i,k;

printf("请输入数字:");

scanf("%d\n",&a[i]);

for (i=1;i<100 ;i++)

{

printf("请输入数字:");

scanf("%d\n",&a[i]);

for (k=0; k<i; k++)

{

if (a[i]==a[k])

{

break;
展开
 我来答
wchyumo2011
推荐于2017-09-21 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2843万
展开全部

程序不完整,补充完整:

#include <stdio.h>
int main()
{
    int a[100];
    int i = 0,k;
    printf("请输入数字:");
    scanf("%d",&a[i]);
    for (i=1;i<100 ;i++)
    {
        printf("请输入数字:");
        scanf("%d",&a[i]);
        for (k=0; k<i; k++)
        {
            if (a[i]==a[k])
            {
                break;
            }
        }
        if (k < i){//上面没比较到最后一个就跳出循环说明有重复
            printf ("重复!\n");
            break;
        }
    }
    return 0;
}
更多追问追答
追问
太谢谢了  不过为什么第二次输入的时候没有提示“请输入数字呢 ”还有现在这个程序不是重复之后直接输出  “重复”,而是再输出一个数字后才出现重复的 帮下忙看下  给采纳了
追答
你的输入scanf后面多一个\n,删除这个就好了。。。
我就是学习菜鸟
2015-06-19
知道答主
回答量:33
采纳率:0%
帮助的人:7.7万
展开全部
亲,首先注意自己思路,就是你要完成什么功能需要什么“工具”(这个工具就是需要的数组、变量、语句结构关键词)。把每个输入的每个数字要做存储,下次每次收入进行对比查询,有相同的可以使用直接返回。
追问
我的意思就是把输入的数字先 存到数组中 然后用最后输入的数字和前面的比较  不过写不出来 可能是学的有点少  漏什么东西了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式