C++数根求代码
帮忙写下代码,C++的!
数根可以通过把一个数的各个位上的数字加起来得到.如果得到的数是一位数,那么这个数就是数根.如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来.如此进行下去,直到得到是一位数为止.
比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根.再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根.
至于说,知道一个数的数根有什么意义?这样的问题你就别问了.就算你问了,我也不方便告诉你.你还是赶紧写程序吧.
输入
输入的第一行为一个整数n,表示有n组测试数据.接下来有n行,每行一个正整数a(a小于10^1000).
输出
对每个正整数a,输出它的数根.每个结果占据一行.
样例输入
x05x05x05
2
24
39
样例输出
x05x05x05
6
3
提示
x05x05x05
题目说你要处理的正整数小于10^1000,所以它会是一个天文数字.我猜想这个时候你的脑海中
一定会有一个东西一闪而过——它就是多少有点让你心惊胆颤的高精度计算.但实际上只要你认真分析一下,你就会说:“高精度计算?”.因为我们不
需要它.你可以定义一个字符数组,将该数作为一个字符串读进来.如果你动用高精度并成功AC的话,我会记住你的大名的.
/>#include
using namespace std;
int main()
{
int N;
char num[1010];//用一个字符串存储读入的整数,多开10位以防越界
int answer=0;//答案,因为1000位数每位相加最大为9000,所以开一个int足够
cin>>N;
while(N--)
{
for(int i=0;i<1010;i++)//初始化num为0,注意是ASCII码的0,而不是数字0,用于判断字符串结尾,当然这只是保险起见,去掉这个初始化也是没有问题的
num[i]=0;
answer=0;
cin>>num;
//x09cout<
for(int i=0;i<1010;i++)//第一次计算answer值
{
if(num[i]==0)//读完则退出
break;
answer+=(num[i]-'0');//注意减去‘0’,这是将ASCII码转成对应数字
}
//x09cout<
while(answer<0 || answer>9)//判断是否为1位数,不是则继续操作
{
int tmp=answer;
answer=0;
while(tmp>0)
{
answer+=tmp%10;//取出低位
tmp/=10;
}
}
cout<
}
system("pause");//VS调试暂停用,提交代码请删掉
return 0;
}
-
点赞数:0回答数:1
-
点赞数:0回答数:4
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:3
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1

最新问答: 一个三角形的直观图是边长为a的正三角型,求这个三角型的原面积!· 求一首英文DJ 开始那人喊 ye another crazy night 中间有喊come on ohye 下面是演讲比赛中四位小选手前两轮的得分记录. 描写热情好客的词语 六年级上册数学配套练习册百分数第三题怎么做 高中立体几何问题三棱锥V-ABC的底面是等腰三角形ABC,AB=AC=a,∠CAB=θ,侧面VBC⊥底面,另二个侧面与底 marathon runner是什么意思 R2=3R1.S有断开到闭合时,电流表的示数变化了0.4A,则开关断开闭合时,电流表的示数分别为( ) 有能力的人,英文是? 高速公路收费站于去年开始对过往的超载货车实施计重收费,某同学结合所学物理知识设计了如图所示的计重秤原理图,称重表相当于一 你参加了社会实践活动,去某旅行团当业余导游.发现每年旅游人数逐年增加,但出现了一些不文明现象.对此情况写一篇150字左右 这句话,翻译成中文是什么意思…求高人解答 How can I do not want to, I 6年级语文书83页看图作文 六年纪奥数三倒油葫芦A,B,C 三桶油各若干斤 A桶的1/3油倒入B桶,再将B桶中现有油的1/5倒入C桶,最后将C桶中现 负荆请罪 中的 负 与哪个词语中的 负 意思相同 1.负责累累 2忍辱负重 3忘恩负义 是负的意思相同 一度电能转换成多少卡的热量,0.4立方米的水从10摄氏度烧到40需要多少度电? 什么维生素可以促进人体对铁的吸收 最令我感动的一个人 作文 李老师到文体用品店买了3副乒乓球拍,付出50元,找回24.5元,每副乒乓球多少钱?(列方程) 吊车把重物向上吊,这个过程是拉力做功还是重力做功?这个过程重力做功是不是0J?当吊车把重物向下放又如何呢?