求助大佬一道pta的题,小L的难题

本人拙劣的代码
#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
int factorial(int a) //阶乘函数
{
int b=1;
if(a==1||a==0)
return b;
if(a>=2)
{
b=a*factorial(a-1);
return b;
}
if(a<0)
return 1;
}
int cn(int n,int k) //组合数函数
{
return factorial(n)/(factorial(k)*factorial(n-k));
}
int main()
{
int n,i=0,I,xb=0;
cin>>n;
int a[n];
int Cna=cn(n,2); //计算出所有的可能
int b[Cna]; //用一个数组承接所有可能的差值
for(i=0;i<n;i++)
{
cin>>a[i];
}
for(i=0;i<n-1;i++) //计算所有出现的差值
{
for(I=i+1;I<n;I++)
{
b[xb]=abs(a[i]-a[I]);
xb++;
}
}
sort(b,b+Cna); //快排
cout<<b[1]; //输出第二小
return 0;
}
运行之后显示是浮点错误但是答案正确,求大佬解惑。
...全文
相关推荐
PTA题目(L1)(Java).docx
PTA团体程序设计竞赛题目集L1部分所有题目答案及解析,更新至2021年
PTA 团体设计天梯赛题解L1(水)
文档包含PTA团体设计天梯赛L1阶段题目的源代码,都是自己练习时候写的。(水)!!
PTA天梯赛L1部分代码
PTA天梯团体赛L1部分的某些题目的代码。不全,主要是后面几题
PTA L2-047锦标赛解析[代码]
本文详细解析了PTA L2-047锦标赛题目,通过将每场比赛视为满二叉树的节点,采用递归遍历子节点的方法进行试填。代码实现中,首先读取输入数据并构建二叉树结构,然后通过深度优先搜索(DFS)验证是否存在可行解。若存在,则输出各节点的胜利和失败值;否则输出“No Solution”。文章提供了完整的C++代码示例,帮助读者理解算法实现过程。
PTA【L1-6 不变初心数】
【PTA】【L1-6 不变初心数】


