【题目描述】
小猴收集了 n 张数字卡片,每一种数字卡片小猴恰好只有一张且都在 1~n 的范围内 。
因为小猴家的猫咪贪玩,打翻了装着数字卡片的盒子,经过千辛万苦小猴终于把卡片捡起来装到盒子,但是发现少了一张数字卡片。
已知小猴现在盒子中的卡片分别是 a1,a2,…,an−1,请你帮助小猴找出缺少的是那一张数字卡片,并输出对应卡片上的数字。
【输入格式】
第一行包含一个整数 n。
第二行包含 n−1 个整数 a1,a2,…,an−1。
【输出格式】
一行一个整数,表示缺少的是那一张数字卡片。
【输入输出样例#1】
输入#1
5 4 3 2 1
输出#1
5 1
输出#2
2
下面是完整代码演示:
#include<iostream>
using namespace std;
int yezi (int n)
{
long long a,b=0;
for(int i=1;i<=n;i++)
{
b+=i;
}
for(int i=1;i<=n-1;i++)
{
cin>>a;
b-=a;
}
return abs(b);
}
int main()
{
long long n;
cin>>n;
cout<<yezi(n)<<endl;
return 0;
}
没登陆的:
#include<iostream>
using namespace std;
int yezi (int n)
{
long long a,b=0;
for(int i=1;i<=n;i++)
{
b+=i;
}
for(int i=1;i<=n-1;i++)
{
cin>>a;
b-=a;
}
return abs(b);
}
int main()
{
long long n;
cin>>n;
cout<<yezi(n)<<endl;
return 0;
}