求出a到b之间有多少个数数位之和为5的倍数
#include <stdio.h>
int judge(int num){
int sum, t = 0;
while(num > 0){
t = num % 10;
num /= 10;
sum += t;
}
return sum % 5 == 0? 1 : 0;
}
int main(){
int l, r, count = 0;
scanf("%d %d", &l, &r);
for(int i = l; i <= r; i++)
count += judge(i)? 1 : 0;
printf("%d", count);
return 0;
} let arr = readline().split(' ');
let count = 0;
let s = '';
let a = parseInt(arr[0]);
let b = parseInt(arr[1]);
for(let i = a; i <= b; i++) {
let sum = 0;
let arr1 = (i).toString().split('');
for(let j = 0; j < arr1.length; j++) {
sum += parseInt(arr1[j]);
}
if(sum % 5 == 0) {
count++;
}
}
console.log(count); #include <iostream>
using namespace std;
bool times(int x)
{
int res = 0;
while (x)
{
int e = x % 10;
res += e;
x /= 10;
}
if (res % 5 == 0) return true;
return false;
}
int main()
{
int a, b;
cin >> a >> b;
int cnt = 0;
for(int i = a; i <= b; i ++ )
if (times(i)) cnt ++;
cout << cnt << endl;
} #include<stdio.h>
int main() {
int a, b, count = 0, sum = 0;
scanf("%d %d", &a, &b);
for (int i = a; i <= b; i++) {
int num = i;
while (num) {
sum += num % 10;
num /= 10;
}
if (0 == sum % 5)
count++;
sum = 0;
}
printf("%d\n", count);
return 0;
} #include <iostream>
using namespace std;
bool pd(int c){
int sum=0;
while(c){
sum+=c%10;
c/=10;
}
if(sum%5==0) return true;
else return false;
}
int m(int a,int b){
int cnt=0;
for(int i=a;i<=b;i++){
if(pd(i))cnt++;
}
return cnt;
}
int main() {
int a;int b;
cin>>a>>b;
int result=m(a,b);
cout<<result<<endl;
return 0;
}
#include <stdio.h>
void five(int x, int y)
{
int i, cnt = 0;
for (i=x; i<=y; i++)
{
int tmp = i, sum = 0;
while(tmp)
{
sum = sum + tmp%10;
tmp = tmp / 10;
}
if (sum%5 == 0)
cnt ++;
}
printf("%d", cnt);
}
int main()
{
int a, b;
scanf("%d %d", &a,&b);
five(a, b);
return 0;
} #include <stdio.h>
int function(int x,int y);
int function(int x,int y)
{
int num,count=0;
for(num=x;num<=y;num++)
{
int n=num,a,sum=0;
while(n>0)
{
a=n%10;
sum+=a;
n/=10;
}
if(sum%5==0)
{
count++;
}
}
return count;
}
int main() {
int a,b,c=0;
scanf("%d %d",&a,&b);
c=function(a,b);
printf("%d",c);
return 0;
} import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt(), b = in.nextInt();
int ret = multiple_5(a, b);
System.out.println(ret);
}
public static int multiple_5(int a, int b) {
int sum = 0;
int count = 0;
for (int i = a; i <= b; i++) {
int tmp = i;
while (tmp > 0) {
sum += tmp % 10;
tmp /= 10;
}
if (sum % 5 == 0) {
count++;
}
sum = 0;
}
return count;
}
} #include <stdbool.h>
#include <stdio.h>
bool Fun(int n)
{
int sum = 0;
while (n) {
sum += (n % 10);
n /= 10;
}
return sum % 5 == 0;
//当余数为0时返回true
//当余数不为零返回false
}
int main() {
int a, b;
int count = 0; //记录位数之和为5的倍数,有多少个
scanf("%d %d", &a, &b);
for(int i = a; i <= b; i++)
{
//判断是否位数之和为5的倍数
if(Fun(i))
count++;
}
printf("%d",count);
return 0;
}