64,671
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char s[100];
int num[10]={0};
int n=0;
gets(s);
int len=strlen(s);
int i;
for(i=0;i<len;i++)
num[s[i]-'0']++;
for(i=1;i<10;i++)
n+=num[i]*i;
if(n%11) puts("FALSE");
else puts("OK");
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int digit_cnt[10];
long num, tmp, n;
for (int i = 0; i < 10; ++i)
digit_cnt[i] = 0;
cin >> num;
tmp = num;
while (num)
{
++digit_cnt[num % 10];
num = num / 10;
}
n = 0;
while (tmp)
{
n += (tmp % 10) * digit_cnt[tmp % 10];
tmp = tmp / 10;
}
cout << "n = " << n << endl;
cout << "n/11 =" << n/11 << endl;
cout << (n %11 ? "FALSE" : "OK") << endl;
}