#include
//flag=0表示降序,=1表示升序
void bubblesort(int a[],int n,int flag)
{
int i,j,t;
for (i=0;i-1;i++)
{
for (j=0;j-1-i;j++)
{
if(flag && a[j]>a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}else if (flag ==0 && a[j]1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
}
int main()
{
int m,n,i,j,pi,qi;
int a[10000];
scanf("%d %d",&n,&m);
//给数组赋值
for (i=0;i1;
for (i=0;iscanf("%d %d",&pi,&qi);
if(pi==1)//a[qi-1]~a[n-1]升序排列
bubblesort(&a[qi-1],n-qi+1,1);
else
bubblesort(a,qi,0);
}
//输出结果
for (i=0;iif(i-1)
printf("%d ",a[i]);
else
printf("%d",a[i]);
}
return 0;
}
////n-qi+是什么意思哇
题目是啥呢?
bubblesort(&a[qi-1],n-qi+1,1);
对qi-1 -n范围内的元素排序
🎈具体代码:
#include<stdio.h>
int fabo(int n)
{
if (n == 1 || n == 2)
{
return 1;
}
return fabo(n - 1) + fabo(n - 2);
}
int main()
{
//递归求斐波那契数列的前50项的和
int i = 0;
for (i = 1; i <51;i++)
{
printf("%d\t", fabo(i));
}
return 0;
}