牛客算法题-位数五五
核心思想:
将num传入函数中,函数中将num按位数进行分割并相加,最后返回传入的数按位数相加的sum
之后将总和数nums模5进行判断,是否余数为0,为0则代表符合题意,故计数器ans++
最后输出ans即可
#include<iostream>
using namespace std;
int math_(int num)
{//求和函数,作用是把数每个位相加得到总和数
int sum=0;
while(num!=0)
{
sum=sum+num%10;
num=num/10;
}
return sum;
}
int main()
{
int a,b;
int nums = 0,ans = 0;
cin>>a>>b;
for(int i=a;i<=b;i++)
{
nums = math_(i);
//得到每个位数的总和后判断模5是否有余数即可
if(nums%5==0)
{
ans++;
}
}
cout<<ans;
}