解题思路: 使用sort排序后,找缺失的和重复的,一遍循环找出解。
注意事项: sort的起始和结尾,题目输入的n感觉没啥用,用scanf("%d", &a[i]);的话也不用担心空格和换行的影响。
参考代码:
#include<stdio.h> #include<string.h> #include<iostream> #include<algorithm> using namespace std; int a[10005]; int main() { int n,i=0,len=0; int num1=0,num2=0; scanf("%d",&n); while(scanf("%d",&a[i])!=EOF){ //一直输入到文本结束,ctrl+Z; i++; len++; } sort(a,a+len); int t=a[0]; for(int j=1;j<len-1;j++){ if(a[j]==a[j+1]-2){ //找断号 num1=a[j]+1; } if(a[j]==a[j+1]){ //找重号 num2=a[j]; } } printf("%d %d",num1,num2); return 0; }
0.0分
8 人评分