求出a到b之间有多少个数数位之和为5的倍数
#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;
} #include <stdio.h>
int Fuc(int x)
{
int sum = 0;
while(x > 0)
{
sum += x % 10;
x /= 10;
}
if(sum % 5 == 0)
{
return 1;
}
return 0;
}
int main()
{
int a = 0;
int b = 0;
int i = 0;
int count = 0;
scanf("%d%d", &a, &b);
for(i = a; i <= b; i++)
{
if(Fuc(i))
{
count++;
}
}
printf("%d\n", count);
return 0;
} #include <stdio.h>
#include <math.h>
int F(int i) {
int arr[10] = {0};
int tag = 0;
while (tag<10) {
arr[tag] = (int)(i / pow(10, tag)) % 10;
tag++;
}
int sum=0;
for(int time=0; time<10; time++){
sum += arr[time];
}
if(sum % 5 == 0){
return 1;
}
return 0;
}
int main() {
int a, b;
scanf("%d %d", &a, &b);
int sum = 0;
for (int i = a; i <= b; i++) {
sum += F(i);
}
printf("%d", sum);
return 0;
} #include <stdio.h>
int calc(int i) {
int tmp = 0, sum = 0;
while (i) {
// 求最低位值
tmp = i % 10;
// 每位求和
sum += tmp;
// 去掉最低位
i /= 10;
}
if (sum % 5 == 0) {
return 1;
} else {
return 0;
}
}
int main() {
int a, b, cnt = 0;
while (scanf("%d %d", &a, &b) != EOF) {
if (1 <= a && a <= b && b <= 1000000) {
for (int i = a; i <= b; i++) {
if (calc(i)) {
cnt++;
}
}
printf("%d\n", cnt);
} else {
printf("Invalid Input!!!!\n");
}
}
return 0;
}
#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 <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;
} #include<stdio.h>
int sum(int num)
{
int n=0;
for( n=0;num>0;num/=10)
{
if(num<10)
return n+num;
else
n+=num%10;
}
return num;
}
int main()
{
int left,right,n=0;
scanf("%d %d",&left,&right);
for(int i=left;i<right+1;i++)
if(sum(i)%5==0)
n++;
printf("%d\n",n);
return 0;
} #include<stdio.h>
int main()
{
long long a = 0;
long b = 0;
scanf("%lld %lld",&a,&b);
long long i = 0;
int num = 0;
for(i = a;i <= b;i++)//每个数字都找
{
long long ret = i;
long long sum = 0;
while(ret!=0)//判断数和是否为5的倍数
{
sum += (ret%10);
ret /= 10;
}
if(sum%5==0)
{
num++;
}
}
printf("%d",num);
return 0;
}