作业帮 > 综合 > 作业

c语言输入十个数,任意相邻的两个数不同,输出所有的递增,递减序列

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/04 20:03:12
c语言输入十个数,任意相邻的两个数不同,输出所有的递增,递减序列
用C语言实现
输入10个数,然后按照升序和降序输出?
再问: 是这样的,着10个数要从键盘输入 例如: 输入:1 5 9 8 12 21 3 0 -1 9 输出: 1 5 9 9 8 8 12 21 21 3 0 -1 -1 9
再答: #include void main() { // 输入数据自己写吧 int v[10] = {10, 29, 1, 3, 12, 34, 44, 55, 3, 8}; printf("您输入的数据为:"); for(int i = 0; i < 10; ++i) printf("%d,", v[i]); printf("\n分析结果为:\n"); // 状态,1代表需找升序的,2代表寻找降序的 int state = (v[0] > v[1]) ? 2 : 1; if(state == 1) printf("递增:"); else printf("递减"); // 表示上一个数据 int lv = v[0]; for(int i = 1; i < 10; ++i) { printf("%d ", lv); if(state == 1) {// 升序 if(v[i] < lv) { printf("\n"); printf("递减:"); printf("%d ", lv); state = 2; } } else if(state == 2) {// 降序 if(v[i] > lv) { printf("\n"); printf("递增:"); printf("%d ", lv); state = 1; } } lv = v[i]; } // 输出最后一个数 printf("%d\n", v[9]); getchar(); }