考題日期:2011/12/20
題號:10929
星等:1
語言:C++
題目:
題意:
輸入數字,判斷是否為11的倍數,數字長度最大為1000位數。
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string num;
while(getline(cin,num))
{
if(num == "0")
break;
int a = 0,b = 0;
for(int i = 0 ; i < num.length() ; i++)
{
int n = num[i]-'0';
if(i%2 == 0)
a += n;
else
b += n;
}
if((a-b)%11==0)
cout<<num<<" is a multiple of 11."<<endl;
else
cout<<num<<" is not a multiple of 11."<<endl;
}
return 0;
}
測資:
心得:
今天比較忙,只好找一題簡單意點的來寫。