题解 | #Digital Roots#(利用goto实现)
Digital Roots
https://www.nowcoder.com/practice/cef727d0af33479c9fb4a9c120702414
#include <iostream> using namespace std; int cal(int n){ int root = 0; if(n < 9) return n; label: while(n > 0){ root += n % 10; n = n / 10; } if(root > 9){ n = root; root = 0; goto label; } return root; } int main(){ int num; while(cin >> num){ cout << cal(num) << endl; } }