一道水题,给定一个数字
如果数字是8的倍数,每位的和或每位的平方和是8的倍数
这个数就是Lucky number
代码如下:
#include <cstdio>
#include <iostream>
#include <algorithm>
#define MAXN 10010
#define ll long long
using namespace std;
int a[MAXN];
string str;
int main(void) {
int T;
cin >> T;
while(T--) {
cin >> str;
int sum1, sum2, sum3;
sum1 = 0;
sum2 = 0;
sum3 = 0;
for(int i=0; i<str.size(); ++i) {
a[i] = str[i]-'0';
sum1 += a[i];
sum2 = sum2*10+a[i];
sum3 += a[i]*a[i];
}
if(sum1%8==0 || sum2%8==0 || sum3%8==0)
cout << "Lucky number!" << endl;
else cout << "What a pity!" << endl;
}
return 0;
}