早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求救!好心人输入一个正整数,将其各位数相加,一直加到只剩一位数为止如123456789-->main(){longx;intn;scanf("%ld",&x);do{n=0;do{n=n+;x=x/10;}while();x=n;}while();printf

题目详情
求救!好心人输入一个正整数,将其各位数相加,一直加到只剩一位数为止 如 123456789 -->
main()
{long x; int n;
scanf("%ld",&x);
do{n=0;
do{n=n+_________________;
x=x/10;
}while(________________);
x=n;
}while(___________________);
printf("%d\n",n);
}
▼优质解答
答案和解析
long x; int n;
scanf("%ld",&x);
do{n=0;
do{n=n+x%10;//这里的x%10是取x个位上的数
x=x/10;
}while(x!=0);//这里的条件x!=0,是当x为0时停止循环
x=n;
}while(x==0);//这里是如果x的值不为0的话,就结束
printf("%d\n",n);