CCF 最小差值
程序实现
- 输入n,记录要输入数字的个数
- 输入使用循环一串数字,同时找出该串数字中值最大的,记录到diff;
- 使用双循环比较两个数之间的差值(如果是负数则取负运算)和diff的大小;
- 如果比diff小则给diff重新赋值,否则输出diff
题目:
#include <stdio.h>
int main()
{
int i,j,n,num[1000],result,diff;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&num[i]) ;
for(j=0;j<i;j++)
if(num[i]<num[j])
diff=num[j];
}
for(i=0;i<n;i++)
for(j=0;j<i;j++)
{
result=num[j]-num[i];
if (result<0) result=-result;
if(result<diff) diff=result;
}
printf("%d",diff);
return 0;
}
运行成功。