永发信息网

请问c语言如何实现如下功能

答案:1  悬赏:10  手机版
解决时间 2021-01-24 20:51
请问c语言如何实现如下功能
最佳答案
#include
#include
#include
int contains(int *array,int size,int num)
{
    for(int i=0;i    {
        if(*(array+i)==num) return 1;
    }
    return 0;
}
int getRandom(int *unit)
{
    int order[4]={-1,-1,-1,-1};
    int num=0;
    for(int i=0;i<4;)
    {
        int x =random()%4;
        if(contains(order,4,x)==0)
        {
            order[i]=x;
            i++
        }
    }
    for(int i=0;i<4;i++)
    {
        int j=order[i];
        num+=unit[j]*pow(10,i);
    }
    return num;
}
int main(void)
{
    int unit[4];
    int array[24];
    int size=0;
    int num=0;
    printf("请输入4个不同的自然数(1~9):");
    scanf("%d %d %d %d",unit,unit+1,unit+2,unit+3);
    while(size<24)
    {
        num=getRandom(unit);
        if(contains(array,size,num)==0)
        {
            array[size]=num;
            size++;
        }
    }
    for(int i=0;i    {
        printf("%10d",array[i]);
    }
    return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
光山农商银行(殷棚支行)地址在什么地方,想过
具有清泻肝炎、降逆止呕功用的方剂是()A.左金
咪咕游戏中的红包兑换码如何使用??
会玩慧学机器人俱乐部怎么去啊,我要去那办事
每张处方开具的药品不得超过几种A.1B.2C.3D.4
中国邮政储蓄银行(孙铁铺镇营业所)地址在什么
心肺复苏的目的是什么
oppor3手机总是自己卸载软件是怎么回事?
重音テト的重音テッド
下载的载应该读几声
安阳哪几家广告公司比较有实力?
达慧培训学校地址在什么地方,我要处理点事
光山农商银行(河棚支行)地址在什么地方,我要
狼人杀公会宣传怎么写
如何从犀牛身上跳起来70米 疯狂动物园
推荐资讯
心语网吧地址在哪,我要去那里办事
小王是某社会工作服务机构新录用的社会工作者
离体叶绿体在光下进行稳定的光合作用时,如果
信基督的人都会给身边的人传教吗? 我高二,
下列有关抗体的叙述不正确的是BA. 淋巴细胞产
居家养老的内容都有什么流程
p图 怎样可以在一个白图上p出一个人的名字
旺苍县体育局地址在什么地方,想过去办事
买貂皮大衣怎么讲价2014
依据图文资料及所学知识,完成下题。(10分)
【食醋】食醋的物理性质和化学性质
人在潜艇内需不需要承受潜艇下潜的压力
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?