| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1558 人关注过本帖
标题:大家帮帮忙。。。解决了给他充50块话费 ~~~谢谢
只看楼主 加入收藏
qldxsun
Rank: 4
等 级:业余侠客
帖 子:125
专家分:240
注 册:2011-6-4
收藏
得分:1 
条件2到底要实现什么功能?随机得到俩数组再比较?
有人的答案满足你的要求了没?
2012-06-05 12:42
xuzejia_love
Rank: 2
等 级:论坛游民
帖 子:41
专家分:49
注 册:2010-12-5
收藏
得分:0 
回复 17楼 lyxcjm
程序代码:
/*
以1到15编一程序,要求:
1、随机输出5位数字且不重复的数组,位置不论。如:{1,2,3,4,5}{2,3,4,5,6}{1,3,4,5,6};
2、若和以下数组中其中有4个或以上的数字相同的数组不输出:{2,3,4,5,7}{3,4,5,7,8}
*/
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#define MAX 16 //这里上次的10改成16。
int main()
{
    int a[5],i,n;
    int e[5],count1=0/*,count2=0*/;

    srand((unsigned)time(NULL));        //让srand()函数产生一个以当前时间开始的随机种子。
    printf("请输入一个数组:");
    scanf("%d%d%d%d%d",&(e[1]),&(e[2]),&(e[3]),&(e[4]),&(e[5]));//这是条件2中要求输入的那个不让有4个或者以上相同的随机输入数组。
    do{
        for(i=0;i<5;i++)
            a[i]=rand()%MAX;
        for(i=0;i<5;i++)
            for(n=0;n<5;n++)
            {
                if(a[i]==e[n])
                    count1++;
            /*    if(a[i]==f[n])
                    count2++;*/
            }
    }while(count1>=4 /*|| count2>=4*/);
    for(i=0;i<5;i++)
        printf("%d ",a[i]);
    printf("\n");

    return 1;
} 


这是修改过的,你看一下行不行。抱歉,最近有点忙,少上网。

学的是语法,要的是算法。
2012-06-05 15:26
快速回复:大家帮帮忙。。。解决了给他充50块话费 ~~~谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025087 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved