文章

3

粉丝

403

获赞

3

访问

36.0k

头像
大佬看看我这错哪了,牛客上可以通过的
P1153 北京大学机试题
发布于2020年1月20日 18:45
阅读数 12.1k

#include <stdio.h>
//using namespace std;

int digital_root(int n){
    int a=0;
    
    for(;n>0;n/=10) a+=(n%10);  
    
    return a;
}

int main(){

    int n,dr;
    
    while(scanf("%d",&n)!=EOF){
        if(n==0) break;
        dr=digital_root(n);
        while(dr>9) dr=digital_root(dr);
        printf("%d\n",dr);
    }
    
    return 0;
}

登录查看完整内容


登录后发布评论

2 条评论
admin SVIP
2020年1月21日 20:53

因为牛客数据弱,造数据的人明显偷懒了。

这题的输入不是int或long long就可以的,因为题目没有说整数是多少位的,那么超过9位是很正常的事。

不是N诺较真,而是牛客的机试数据确实水,这题可以在HDU上找到。

http://acm.hdu.edu.cn/showproblem.php?pid=1013

HDU算是国内最早的一批OJ了,零几年就很有名了。

你代码交到HDU上也是过不了的,所以不是吐槽,确实是牛客机试部分让一些人产生了机试题目都很简单的幻觉。

赞(3)

Jeff_zhu : 回复 admin:

2020年2月17日 21:50