题解 | #序列找数#
序列找数
https://www.nowcoder.com/practice/a7d1856a72404ea69fdfb5786d65539c
#include <iostream> using namespace std; int main() { int a; cin>>a; long long b = 0; for(int i=1;i<=a;++i){ b+=i; } while (cin >> a) { // 注意 while 处理多个 case b-=a; } cout<<b<<endl; return 0; } // 64 位输出请用 printf("%lld") 算法的关键在于 在一个连续的序列里面只有一个数没有。这样就可以通过先将连续序列求和再减去存在的数,最后剩下的就是没有的那个数字。