正文

论坛上一道题目2005-07-28 23:09:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/jay0518/3295.html

分享到:

计算1到35的自然数中,从中任意选出7个数,共有几种组合?
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
const int N=35;
int b[7];
void quzhi()
{
    int j=0;
    while(1)
    {
   for(int i=0;i<7;i++)
       b[i]=N*rand()/RAND_MAX;
   while(j<=5&&b[j]!=b[j+1])
       j++;
   if(j==6)
   {
       cout<<"the radom 7 numbers:";
       for(int i=0;i<7;i++)
           cout<<" "<<b[i];
       return;
    }
    }
}
void showa(int array[],int x,int y)
{  
    for(int i=0;i<15;i++)
     if(array[i]!=0&&i!=y)
        cout<<" "<<array[i];
     cout<<endl;
}
int main()
{
    srand((unsigned)time(0));
    quzhi();
    cout<<endl<<"the different number array:"<<endl;
    int j=0,data;
    int a[15];
    for(int i=0;i<15;i++)
    {
        if(i%2==0)
            a[i]=0;
        else
        {
            a[i]=b[j];
            j++;
        }
    }
    int  k;
    {
    for(int j=0;j<15;j++)
    {
        if(j%2==0)
        {
            for(k=0;k<7;k++)
            {
            a[j]=b[k];
            showa(a,15,2*k+1);
            }
            a[j]=0;
        }
    }
    }
    return 0;

阅读(3615) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册