Digital Roots(九余数定理)

原题地址
很好的一道九余数题。
首先,没告诉你数据范围---->你必须要用字符串来解决
其次,题中隐含了当数字根为9时要输出9,所以要特判一下
代码附上:

#include <vector>
#include<stdio.h>
#include<string.h>
#include <cstring>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <set>
#include<cstring>
#define ll long long
#define MODD 1000000007
#define pii pair<int,int>
#include<stdio.h>
#include<string.h>
using namespace std;
int main(){
    char n[100000];
    while(cin >>n){
        int len = strlen(n);
        ll k =0,sum=0;
        if(len==1&&n[0]=='0')break;
       for(int i=0;i<len;i++){
            k = n[i]-'0';
            sum+=k%9;
       }
       if(sum==0)cout<<9<<endl;
       else      cout<<sum%9<<endl;
    }

}

全部评论

相关推荐

看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗?&nbsp;那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
点赞 评论 收藏
分享
流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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