c语言高手们 帮帮忙!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/05 12:01:51
1。打印魔方阵 即每一行,每一列和对角线之和均相等 如8 1 6 要求打印出由1到n的平方的自然数构成的魔方阵。
3 5 7
4 9 2
2。求方程ax2+bx+c=0的根,用三个函数分别求当b2-4ac大于0,等于0,和小于0时的根比并输出结果。从主函数输入 a,b,c的值。
3。写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。

1
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#define MAX_INDEX 100

void swap(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}

/*快速排序算法*/
void QuickSort(int a[], int l, int r)

{
int i=l; /*从左至右的游标*/
int j=r + 1; /*从右到左的游标*/
int pivot=a[l];
if (l >= r) return;
/*把左侧>= pivot的元素与右侧<= pivot 的元素进行交换*/
while (1)
{
do
{/*在左侧寻找>= pivot 的元素*/
i = i + 1;
} while (a[i] < pivot);
do
{/*在右侧寻找<= pivot 的元素*/
j = j - 1;
} while (a[j] > pivot);
if (i >= j) break; /*未发现交换对象*/
swap(&a[i],&a[j]);
}

/*设置p i v o t*/
a[l] = a[j];
a[j] = pivot;
QuickSort(a, l, j-1); /*对左段排序*/
QuickSort(a, j+1, r); /*对右段排序*/
}

void Huanf(int Array[][MAX_INDEX],int n)
{
int