问题标题: 酷町堂:从键盘任意输入5个0—9的数,然后输出0—9中那些没有出现过的数。

0
0
已解决
张宇轩
张宇轩
初级守护
初级守护

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
    int t=0,a[10101];
     for(int i=0;i<5;i++)
     {
         cin>>a[i];
    }
    for(int i=0;i<9;i++)
    {
        for(int i=0;i<5;i++)
        {
            t=1;
            a[t]=1;
        }
    }
    for(int i=0;i<9;i++)
    {
        if(a[i]!=a[t])
        {
            cout<<a[t];
        }
    }
    return 0;
}
//gets puts a=strlen(a);s=int(s+0.5)


0
已采纳
王子凡
王子凡
高级光能
高级光能

16行应该为j

王子凡在2018-10-11 20:49:48追加了内容

这题应该用桶排序

先将count[a[i]]记为true

再循环,判断count[0~9]是否有数

王子凡在2018-10-11 20:50:23追加了内容

如果没,就cout

0
高梓荣
高梓荣
新手天翼
新手天翼

我用的方法是桶排序,还好贾老师讲过,或许你会。

#include<iostream>
using namespace std;
int main()
{
    定义一个变量和数组;
    for(int i=1;i<=5;i++)
    {
        输入变量;
        数组名[变量名]++; 
    }
    for(int i=1;i<=5;i++)
        判断(数组名[i]==0)
            输出i; 
}

望采纳

0
0
尹宗鑫
尹宗鑫
新手守护
新手守护

   int a[11];
    bool flag[10]={false};
    循环(int i=1;i<=10;i++){
        cin>>a[i];
        flag[a[i]]=true; 
    } 
    for(int i=0;i<=9;i++)
        if(flag[i]==false)
            cout<<i<<" ";

尹宗鑫在2018-10-08 12:59:38追加了内容

int a[11];
    bool flag[9]={false};
    for(int i=1;i<=5;i++){
        cin>>a[i];
        flag[a[i]]=true; 
    } 
    for(int i=0;i<=9;i++)
        if(flag[i]==false)
            cout<<i<<" ";

0
赵逸凡
赵逸凡
初级启示者
初级启示者

水贴,你竟然没有CE,反复定义了2次i

我要回答