解题思路: 使用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语言代码)浏览:1158 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:580 |
矩形面积交 (C++代码)浏览:1204 |
DNA (C语言代码)浏览:440 |
简单的a+b (C语言代码)浏览:683 |
盐水的故事 (C语言代码)浏览:1602 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:538 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:586 |
【出圈】 (C++代码)简单循环浏览:699 |