欢乐赛#43题解 T4
2025-03-21 17:44:11
发布于:广东
13阅读
0回复
0点赞
四,数位和为k的个数
首先循环L到R,然后通过
while(x){
m+=x%10;
x/=10;
}
求出位数之和进行对比,如果正确,答案变量+1。
代码如下:
#include<bits/stdc++.h>
using namespace std;
int l,r,k,x,m,s=0;
int main(){
cin>>l>>r>>k;
for(int i=l;i<=r;i++){
x=i;
while(x){
m+=x%10;
x/=10;
}
if(m==k)s++;
m=0;
}
cout<<s;
return 0;
}
这里空空如也
有帮助,赞一个