题解 | #Digital Roots#

Digital Roots

https://www.nowcoder.com/practice/cef727d0af33479c9fb4a9c120702414

#include<iostream>
#include<math.h>
using namespace std;
#include<string>
int dr(int x){
    string str=to_string(x);
    int result=0;
    for(int i=0;i<str.length();i++){
        int num=0;
        if(i==0){
            num+=x%10;
        }else{
            num+=int(x/pow(10,i))%10;
        }
        result+=num;
    }
    if(result>9){
        return dr(result);
    }else{
        return result;
    }
}
int main(){
  int a;
    while(cin>>a){
   cout<<dr(a)<<endl;
    }
}

全部评论

相关推荐

06-13 17:00
武汉大学 Java
6月了还有点击就送的offer吗😭,投麻了😢
叫我阿东就行:这个bg,也还没找到理想的工作吗?好难,好焦虑
点赞 评论 收藏
分享
笑死&nbsp;不是哥们离校了我真要睡街了&nbsp;加上还有几w的贷款&nbsp;不接受我准备去当三和大神
梦想是成为七海千秋:没事,hr这下就有底气了,下次遇到一个不接受的就说,你看,人家这学历都接受了,你凭什么不接受
点赞 评论 收藏
分享
06-02 15:53
阳光学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务