经过几十次的WA终于A了;
escription
Your job is, given a positive number N, determine if it is a multiple of eleven.
Input specification
The input is a file such that each line contains a positive number. A line containing the number 0 is the end of the input. The given numbers can contain up to 1000 digits.
Output specification
The output of the program shall indicate, for each input number, if it is a multiple of eleven or not.
Sample input
112233
30800
2937
323455693
5038297
112234
0
Sample output
112233 is a multiple of 11.
30800 is a multiple of 11.
2937 is a multiple of 11.
323455693 is a multiple of 11.
5038297 is a multiple of 11.
112234 is not a multiple of 11.
#include <iostream>
using namespace std;
#include <bits/stdc++.h>
int main()
{
char s[1001];
while(~scanf("%s",s))
{ if(strcmp(s,"0")==0)
break;
int sum=0;
int n=strlen(s);
for(int i=0; i<n; i++)
{
sum*=10;
sum+=s[i]-'0';
sum=sum%11;
}
if(sum==0)
printf("%s is a multiple of 11.\n",s);
else printf("%s is not a multiple of 11.\n",s);
}
return 0;
}