2022年山东科技大学ojt题之求最大值和最小值 .pdf
求最大值和最小值Time Limit: 1 Sec Memory Limit: 4 MB Submit: 1186 Solved: 284 Submit Status Web Board Description 求出一些整数中的最大值和最小值。Input 输入为多行,以EOF 结束。每行为一个十进制的数字,全部由09 组成,每行最长不超过 1000个字符。有些数字会以0 开头(不影响数值大小的前导0)。Output 输出为输入中的最大值和最小值,格式见sample。Sample Input 02 010 0012 012 23 Sample Output The maximum value is : 23 The minimum value is : 2 HINT 由于输入已经超过64bit 整数的数值上限, 因此应该用字符串把输入存储下来,进行大小的判断。Append Code 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - #include #include char a2000; char max2000; char min2000; char l2000; int main() int i,j,k,m; memset(l,0,sizeof(l); memset(a,0,sizeof(a); memset(max,0,sizeof(max); memset(min,0,sizeof(min); j=-1; k=9999; while(scanf(%s,l)!=EOF) memset(a,0,sizeof(a); for(i=0;ij) memset(max,0,sizeof(max); strcpy(max,a); j=strlen(max)-1; if(i=j) m=i; while(m=0&am=maxm) m-; if(m=-1&a0max0) memset(max,0,sizeof(max); strcpy(max,a); j=strlen(max)-1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - if(m!=-1&ammaxm) memset(max,0,sizeof(max); strcpy(max,a); j=strlen(max)-1; if(i=0&am=minm) m-; if(m=-1&a0min0) memset(min,0,sizeof(min); strcpy(min,a); k=strlen(min)-1; if(m!=-1&am=0;m-) printf(%c,maxm); printf(n); if(k=-1) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - printf(The minimum value is : 0); else printf(The minimum value is : ); for(m=k;m=0;m-) printf(%c,minm); printf(n); return 0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -