18.*用c语言编写程序,输入一行若干个整数(小于10个),整数间用半角逗号进行分隔,输出它的区间范围,每个区间边界用半角减号分隔,区间间用半角逗号分隔。
时间: 2023-05-11 19:03:33 浏览: 93
C语言实验-有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。
5星 · 资源好评率100%
以下是C语言编写的程序,可以实现输入一行若干个整数,输出它的区间范围:
```c
#include <stdio.h>
int main() {
int nums[10];
int i, j, start, end, count;
printf("请输入若干个整数,用逗号分隔:\n");
count = 0;
while (scanf("%d,", &nums[count]) == 1) {
count++;
}
printf("区间范围为:");
for (i = 0; i < count; i++) {
start = nums[i];
end = nums[i];
for (j = i + 1; j < count; j++) {
if (nums[j] == end + 1) {
end = nums[j];
i = j;
} else {
break;
}
}
if (start == end) {
printf("%d", start);
} else {
printf("%d-%d", start, end);
}
if (i < count - 1) {
printf(",");
}
}
printf("\n");
return 0;
}
```
例如,输入:1,2,3,5,6,8
输出:1-3,5-6,8
阅读全文