2017/3/18

11332 - Summing Digits

#include<iostream>
using namespace std;

int main(){
    int n;
    while( cin>>n && n!=0 ){
        while( n/10 ) n = n/10 + n%10;
        cout<<n;
    }
    return 0;
}
假設輸入是47
while迴圈第一次n=47,回傳11
while迴圈第二次n=11,回傳2
while迴圈第三次n=2,因2/10,無法除,因此while判定為false,停止迴圈
並且印出2
題目網址:http://bit.ly/2mCUJyr

沒有留言:

張貼留言