C语言 排列和组合的问题。
发布网友
发布时间:2024-10-04 04:50
我来回答
共4个回答
热心网友
时间:2024-10-06 05:05
排列组合啊!
#include<stdio.h>
void main ( )
{ int i,a[5]={12,34,2,45,56},n=5;
void array(int[],int n); /*函数说明*/
arry(a,n);/*函数调用*/
for(i=0;i<5;i++) printf("%d",a[i]);/*输出排完序的序列*/
}
void array (int b[],int n)/*调用的函数,函数的定义*/
{int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;}/*如果前面的数大于后面的数,两个数就交换*/
}
最后输出结果是2 12 34 45 56
如果觉得拍的序列太短,可以将5改为10,或者前面加一句话 #define N 10
来方便修改,不知看懂了没???(这可是我亲手打得,记得选我啊)
热心网友
时间:2024-10-06 04:59
#include<iostream>
using namespace std;//以上不用管
int sum(int a,int b);/*定义求和的函数*/
int sum(int a,int b) /*求和的函数*/
{
int s;
s=a+b;
cout<<s<<endl;
}
int main() /*主函数*/
{
int x,y;
cin>>x>>y;
sum(x,y); /*调用函数*/
system("pause");//系统暂停
return 0;
}
热心网友
时间:2024-10-06 04:59
- -!估计1L是没看标题,就看内容而已
热心网友
时间:2024-10-06 05:03
这个用不着什么算法,有现成的数学公式,你找一下公式把它搬到程序里就ok了,特方便。