大佬看看我这错哪了,牛客上可以通过的
#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;
}
登录后发布评论
因为牛客数据弱,造数据的人明显偷懒了。
这题的输入不是int或long long就可以的,因为题目没有说整数是多少位的,那么超过9位是很正常的事。
不是N诺较真,而是牛客的机试数据确实水,这题可以在HDU上找到。
http://acm.hdu.edu.cn/showproblem.php?pid=1013
HDU算是国内最早的一批OJ了,零几年就很有名了。
你代码交到HDU上也是过不了的,所以不是吐槽,确实是牛客机试部分让一些人产生了机试题目都很简单的幻觉。