作业帮 > 综合 > 作业

C语言编程.给定一个自然数n,求其各位数字之和,重复上一过程,一直得到1~9之间的数.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 13:07:02
C语言编程.给定一个自然数n,求其各位数字之和,重复上一过程,一直得到1~9之间的数.
例如数字1234的各位数字之和为10,继续计算,得到10的各位数字之和为1.
#include
void main()
{
\x05int n;
\x05int sum = 0;
\x05scanf("%d",&n);
\x05while (n)
\x05{
\x05\x05sum += n % 10;
\x05\x05n /= 10;
\x05}
\x05while (sum < 1 || sum > 9)
\x05{
\x05\x05n = sum;
\x05\x05sum = 0;
\x05\x05while (n)
\x05\x05{
\x05\x05\x05sum += n % 10;
\x05\x05\x05n /= 10;
\x05\x05}
\x05}
\x05printf("%d\n",sum);
}