解题思路: 使用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 人评分
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:709 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:558 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1040 |
WU-图形输出 (C++代码)浏览:802 |
wu-淘淘的名单 (C++代码)浏览:1339 |
【绝对值排序】 (C语言代码)浏览:821 |
哥德巴赫曾猜测 (C语言代码)浏览:2345 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:862 |
回文数字 (C语言代码)浏览:2510 |
【亲和数】 (C语言代码)浏览:599 |