hdu 的1013题 测试用例都对了 可是提交上去是错的 我实在找不到原因

#include<iostream>#include<cstdio>usingnamespacestd;intadd(intq){intt,s=0;while(q>9){... #include <iostream>
#include <cstdio>
using namespace std;
int add(int q)
{
int t, s = 0;
while (q > 9){
t = q % 10;
s += t;
q = q / 10;
}
s += q;
return s;
}
int dt_root(int n)
{
while (n > 9){
n = add(n);
}
return n;
}
int main()
{
int n;
while (scanf("%d", &n), n){
printf("%d\n", dt_root(n));
}
}
展开
 我来答
灰色110
2012-08-26 · TA获得超过185个赞
知道小有建树答主
回答量:289
采纳率:100%
帮助的人:259万
展开全部
你的数最大能测试到几位?题目中没说明数的最大测试范围吧,那如果某个整数数是1000位的呢,你的这个还行得通吗?下面是的ac代码:
#include<iostream>
#include<string>
using namespace std;
int main()
{
char n[1001]={0};
int i,j,sum,s;
while(cin>>n,n[0]!='0')
{
sum=0;
s=0;
for(i=0;i<strlen(n);i++)
{
sum+=n[i]-'0';
}
if(sum>9)
{
for(i=0;sum>9;i++)
{
s=sum;
sum=0;
for(j=0;s;j++)
{
sum+=s%10;
s/=10;
}
}
cout<<sum<<endl;
}
else
cout<<sum<<endl;
}
return 0;
}
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式