Description
小明在上数学课时学到了一个方法,那就是判断什么样的数是3的倍数,他知道把一个数(十进制)的各个位的数字之和计算出来,如果和是3的倍数,那么这个数也是3的倍数,老师也介绍了其他几种数的倍数判断方法,现在请你帮小明编一个程序判断一下输入的数是不是11的倍数。
Input
输入只有一行,即一个数n,n的位数不超过10000位。
Output
如果输入的数是11的倍数,那么输出“Yes”,否则输出“No”。
Sample Input
1111111111111111119141
Sample Output
Yes
每次储存:
#include<bits/stdc++.h>
using namespace std;
int main()
{
char c;
int a=0,b=0,i=0;
string s;
cin>>s;
while(s[i]!='\0')
{
a=s[i]-'0';
b+=a;
b%=11;
b*=10;
i++;
}
if(!b)
{
cout<<"Yes"<<endl;
}
else
{
cout<<"No"<<endl;
}
return 0;
}
找规律:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int c1=0,c2=0,a,i;
string s;
cin>>s;
a=s.size();
for(i=0;i<a;i+=2)
c1+=s[i]-'0';
for(i=1;i<a;i+=2)
c2+=s[i]-'0';
if((c1-c2)%11==0)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
return 0;
}