c语言输入十个数,任意相邻的两个数不同,输出所有的递增,递减序列
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/04 20:03:12
c语言输入十个数,任意相邻的两个数不同,输出所有的递增,递减序列
用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(); }
再问: 是这样的,着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(); }
c语言输入十个数,任意相邻的两个数不同,输出所有的递增,递减序列
c 语言求序列中所有递增或递减子序列的个数并输出子序列
c语言程序:输入任意两个数,求两个数之间的所有数据的和.
c语言:任意输入两个数um1,unm2按从小到大的顺序排序输出
C语言程序:依次将十个数输入、要求将其中最大的数输出
输出fibonacci序列的前十个数
C语言程序题:任意输入十个数,输出最大最小和平均数,这个程序咋么写啊?
C语言程序:依次输入十个数、要求按照从小到大的顺序输出
输入10个数,找出其中最大的数并与最后一个数对换,输出十个数(C语言)
C语言程序(输入两个数 a b 求ab之间的质数并且输出所有质数之和)
c语言编程:从键盘任意输入三个数,按照从小到大的顺序输出.
求C语言编程,要求输入任意三个数,按从小到大的顺序输出.