//输出ab区间内各个位数加起来是5的倍数的数有多少个; #include <stdio.h> int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b); int m = 0; int count = 0; int i = 0; for (i=a; i<= b;i++)//遍历a到b区间的所有数; { m = i;//这一步很重要,将i的值保存到m里,下面的操作只会改变m,而不会改变i,这样i的值才能遍历a到b区间内所有的数。 int sum = 0; //取出m的所有个位数 while (m) { int ret = 0; ret=m % 10;//将每个个位数保存起来。 sum+=ret;//将每个各位数加起来。 m /= 10; } if (sum % 5 ==0)//判断和是否为5的倍数 { count++; } } printf("%d\n", count); return 0; }