解题思路:
注意事项:
注意输入完N,要清楚多于字符。
参考代码:
#include<stdio.h> #include<string.h> int main() { int N=0,m,n,i,j=0,k,b[100],sum,len; char a[10000]; scanf("%d",&N); gets(a); for(i=0;i<N;i++) { gets(a); sum=0; len=strlen(a); a[len]=' '; //下面循环遇到空格才会将字符数字转换成整形存入数组b,末尾加空格键防止行末直接是换行符 for(k=0;k<len+1;k++) { if(a[k]==' ') { if(sum>0) { b[j++]=sum; } sum=0; } else { sum=sum*10+(a[k]-'0'); } } } for(i=1;i<j;i++) //冒泡排序 { for(k=0;k<j-i;k++) { if(b[k]>b[k+1]) { sum=b[k]; b[k]=b[k+1]; b[k+1]=sum; } else if(b[k]==b[k+1]) n=b[k]; //重号 } } for(k=0;k<j-1;k++) { if(b[k+1]-b[k]==2) { m=b[k]+1; break; } } printf("%d %d\n",m,n); return 0; }
0.0分
17 人评分
【绝对值排序】 (C语言代码)浏览:499 |
回文数字 (C++代码)浏览:890 |
蛇行矩阵 (C++代码)(预生成结果以节省每次生成的时间)浏览:890 |
买不到的数目 (C++代码)浏览:909 |
回文数(一) (C语言代码)浏览:809 |
C语言训练-求PI* (C语言代码)浏览:639 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:942 |
幸运数 (C++代码)浏览:1309 |
1014题解浏览:524 |
程序员的表白 (C语言代码)浏览:678 |