已采纳 方亦欧 新手光能 核心代码: while(n1>=10) { n=n1; n1=0; while(n) { n1+=n%10; n/=10; } } 第一个while是判断得出的结果是否为个位数,如果不是,则要再次进行操作。 先把n1赋给n(n1做求和用),随后置0。 第二个while就是求和用的。 最后输出n1就行啦。 望采纳!