解题思路:
注意事项:
参考代码:
#include <stdio.h> #include <string.h> char b[10]; //截取数据 long int zh(int le)//字符型转换整型; { long int s=0,i,t=1; for(i=1;i<=le;i++) { s+=(b[le-i]-48)*t;t*=10;} return s; } int main() { int n,j=0,i,k,len,t1=0,t2=0; long int sj[101]; char a[1000]; long int max, min,cf,cq; scanf("%d\n",&n); while(n--) { k=0; gets(a); len=strlen(a); for(i=0;i<=len;i++) { if(48<=a[i]&&a[i]<=57)b[k++]=a[i];//为数字则存入 截取数据 else if(48<=a[i-1]&&a[i-1]<=57||k!=0)//当前一个为数字后一个为空格 或字符串末尾 处理当前截取数据 { sj[j++]=zh(k);k=0;//存入 数据数组 if(max<sj[j-1]||j==1)max=sj[j-1];//找最大值 if(min>sj[j-1]||j==1)min=sj[j-1];//找最小值 } } } while(min<=max)//从前 后 同时数据查找 { for(i=0;i<j;i++) { if(sj[i]==min) t1++; //找到为1 未找到为 0 找到 多次为 2 if(sj[i]==max) t2++; } if(t1==2)cf=min; if(t2==2)cf=max; if(t1==0)cq=min; if(t2==0)cq=max; t1=t2=0; max--;min++; } printf("%ld %ld",cq,cf); return 0; }
0.0分
7 人评分
C二级辅导-计负均正 (C语言代码)浏览:607 |
校门外的树 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:855 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码) 用函数传参的方法浏览:4120 |
C二级辅导-等差数列 (C语言代码)浏览:1315 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1914 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:701 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:822 |
C语言训练-素数问题 (C语言代码)浏览:1697 |