C语言常见算法题集(一)

一、冒泡排序法:请输入6个数字,并将其从小到达依次输出。

c语言代码实现如下:

#include
int main()
{
int i=0;
int j=0;
int num;
int k=0;
int b=0;
int a[6]={6,5,4,3,2,1};
while(k<6){//循环六次
printf("请输入需要排序的%d个数\n",k+1);//提示输入的第几个数
scanf("%d",&a[k]);//输入函数
k++;
}
for(i=0;i<5;i++)
{
while(j<5)
{
	if(a[j]>a[j+1])//a[j]与a[j+1]比较大小
	{
		num = a[j+1];//如果前面的数比后面的数大,则他俩调换位置,大的数会不断的往上浮
		a[j+1] = a[j];
		a[j] = num;
	}

		j++;//循环控制按钮
}
		j=0;//for循环结束以后给j赋初值
}
printf("%d%d%d%d%d%d\n",a[0],a[1],a[2],a[3],a[4],a[5]);
return 0;
}

假设输入6,5,4,3,2,1

输出结果如下:

C语言常见算法题集(一)_第1张图片

二、求质数(素数):请输出100以内的质数(素数)

代码实现如下:

#include
int is_prime(int x){//创建prime函数判断x是不是质数
	int i;
	for(i=2;i

输出结果如下:

C语言常见算法题集(一)_第2张图片

 三、请输出:99乘法表

代码实现如下:

#include
int main()
{
	int i=1,j = 1;
	for(i=1;i<10;i++)
	{
		for(j=1;j<=i;j++)
		{
			printf("%d * %d = %d  ",i,j,i*j);

		}
      printf("\n");
	j=1;
	}

	return 0;
}

输出结果:

C语言常见算法题集(一)_第3张图片

 以上为学习三天小白所写,如有不当之处请批评指正。

你可能感兴趣的:(c语言,算法,排序算法)