解题思路与注意事项:
1.设置flag技术确认序列为升序还是降序。
2.变量pd用来确认插入的值a[9]只插一遍
3.本代码核心在于乘以flag
如果是升序flag变为1,那么一切按常运行
但如果是降序,flag为-1,那么乘以-1后原本大于就会变小于
从而实现从升序到降序的转变。
4.注意:pd初值为1,若运行到最后pd依然是1,那么证明a[9]一定是最小值
或者最大值且一定排在最后,这种情况要在循环结束后输出。。。
参考代码:
#include<stdio.h> int main() { int a[10],i,flag=1,pd=1; //flag确定升、降序 pd确认只插一次 for(i=0;i<10;i++)scanf("%d",a+i); if(a[0]-a[1]>0)flag=-1; if(flag==-1&&a[9]>a[0]){printf("%d\n",a[9]);pd=0;} if(flag==1&&a[9]<a[0]){printf("%d\n",a[9]);pd=0;} for(i=0;i<9;i++) { if(a[9]*flag<=a[i]*flag&&pd){printf("%d\n",a[9]);pd=0;} printf("%d\n",a[i]); } if(pd==1)printf("%d\n",a[9]); return 0; }
感觉代码对你有用的话,留下你的赞赞吧(#^.^#)
0.0分
0 人评分
C语言训练-斐波纳契数列 (C语言代码)浏览:1174 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1059 |
WU-输出正反三角形 (C++代码)浏览:1021 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:633 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:591 |
矩形面积交 (C++代码)浏览:1130 |
DNA (C语言代码)浏览:750 |
核桃的数量 (C语言代码)浏览:872 |