考題日期: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;
}
測資:
心得:
今天比較忙,只好找一題簡單意點的來寫。