作者在 2014-08-09 18:10:36 发布以下内容
地址http://codeforces.com/problemset/problem/456/B
题目的意思很简单求这个式子(1n + 2n + 3n + 4n) mod 5的值 n (0 ≤ n ≤ 10105)
规律:
n的最后2位是4的倍数就输出4,否则输出0
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
int sum;
string s;
while(cin >> s)
{
sum = s.size() >= 2 ? s[s.size() - 2] * 10 + s[s.size() - 1] - 448 : s[s.size() - 1] - 48;
sum = sum % 4 ? 0 : 4;
cout << sum << endl;
}
return 0;
}