循环数组、比较前一个值与后一个值是否相差1
代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
#include<stdio.h>
int main ()
{
int l=0,i,n;
int a[100];
while (1) {
scanf("%d", &n);
if (n==-1) break;
a[l] = n;
l++;
}
for(i = 0; i < l; i ++)
{
if (i==0 || a[i]!=a[i-1]+1) {
if (i>0)
printf(",");
printf("%d",a[i]);
} else if (i==l-1 || a[i]!=a[i+1]-1) {
printf("-%d",a[i]);
}
}
return 0;
}