/n-qi+是什么意思哇


#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范围内的元素排序

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/161766
  • 你也可以参考下这篇文章:求n的阶乘时溢出的解决办法
  • 除此之外, 这篇博客: 【递归】递归求n个数中的最大值中的 ⭐求前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;
    }
    
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^