老师留下的C语言编程题,,还是不会~~请教~~好的话加分~~
来源:百度知道 编辑:UC知道 时间:2024/09/24 07:19:36
1.编程求给定的4个数字的全排列。例如,若给定的4个数字为5、6、7、8,则这4个数字的全排列为:
5687 5786 5768 5867 5876 5678
6587 6785 6758 6857 6875 6578
7586 7685 7658 7856 7865 7568
8576 8675 8657 8756 8765 8567
2. 编写一个函数,统计出具有n个元素的一维整数数组中大于等于所有元素平均值的元素个数。验证该函数
5687 5786 5768 5867 5876 5678
6587 6785 6758 6857 6875 6578
7586 7685 7658 7856 7865 7568
8576 8675 8657 8756 8765 8567
2. 编写一个函数,统计出具有n个元素的一维整数数组中大于等于所有元素平均值的元素个数。验证该函数
给:
1.
#include<conio.h>
#include<stdio.h>
int main()
{
int a[4]={0};
int i,j,k,l;
int count=0;
printf("请输入4个数: \n");
for(i=0;i<4;i++) scanf("%d",&a[i]);
printf("全排列为为: \n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
for(k=0;k<4;k++)
for(l=0;l<4;l++)
{
if((i!=j)&&(j!=k)&&(k!=l)&&(i!=k)&&(i!=l)&&(j!=l))
{
printf("%d%d%d%d ",a[i],a[j],a[k],a[l]);
count++;
if(count%6==0) printf("\n");
}
}
getch();
return 1;
}
运行结果为:
请输入4个数:
5
7
9
0
全排列为为:
5790 5709 5970 5907 5079 5097
7590 7509 7950 7905 7059 7095
9570 9507 9750 9705 9057 9075
0579 0597 0759 0795 0957 0975
2.
#include<conio.h>
#include<stdio.h>
#include<math.h>
int getResult(int *a,int n)