#include <iostream> using namespace std; int main() { int a,b=0; cin>>a; while (a!=0) { b+=a%10; a/=10; } while(b>10){ a=b,b=0; while (a!=0) { b+=a%10; a/=10; } } cout<<b; } 求解第一次,小于10直接输出,大于10继续b作为a继续循环,直至符合题目要求,即b<10;