PTA 7-340 含8的数字的个数
分数 5
作者 张显
单位 怀化学院
现代人对数字越来越讲究,都喜欢含有8的数字。现要你编程计算a至b之间的含有数字8的数的个数(比如181,88,8,28这些数都含有数字8,而21,45,49等没有含有数字8)。
输入格式:
在一行中输入两个正整数a和b,用一个空格隔开。0<a<=b<100000。
输出格式:
输出a和b之间含有8的数的个数。包括a和b。
输入样例:
1 30
输出样例:
3
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int main(){
int a, b, count = 0;
int remainder;
scanf("%d %d", &a, &b);
for(int i = a; i <= b; i++){
for(int numb = i; numb != 0; numb /= 10){
//求numb的余数,然后将numb除以10再求余数,依次类推
if(numb % 10 == 8){ //只要余数为8就记录一次
count++;
break;
}
}
}
printf("%d", count);
return 0;
}
解题思路:
依次求每个数的个十百等位,判断是否有8出现
归属知识点:
循环结构
条件判断