帮个忙
2024-05-19 22:14:14
发布于:北京
38阅读
0回复
0点赞
这是错在哪了???
#include<iostream>
using namespace std;
int main(){
long long n;
cin>>n;
long long sum=0;
while(n!=0){
sum+=n%10;
n/=10;
}
if(sum%9==0) cout<<"YES";
else cout<<"NO";
return 0;
}
全部评论 3
另外,下次如果需要发帖子的话,请务必使用markdown的多行代码语法(
cpp
)来包裹你的代码。这样子方便他人来阅读和调试。详情参考:https://www.acgo.cn/discuss/52332024-05-20 来自 新加坡
2题目数据范围比较大,不能使用long long存储数字,需要使用string来存储数字。之后按位加和就可以了。你的代码逻辑没问题,就改一下输入数据的处理方式就可以了。
2024-05-20 来自 新加坡
1你用sum的原因是啥?
2024-05-20 来自 广东
0有不用sum的方法么,我思考下
2024-05-20 来自 新加坡
0我的意思是,如果用long long储存,就可以直接判断,用不着sum👍正确解法还是得用string和sum
2024-05-20 来自 广东
0long long根本存不下输入数据啊,n在10^200000
2024-05-21 来自 新加坡
0
有帮助,赞一个