正在载入在线练习界面,本页内容可直接阅读…

AK CSP › NOIP 提高 2014 第一轮真题 › 第 23 题

NOIP 提高 2014 第一轮 第 23 题:统计数位和能被 3 整除的数的个数

阅读程序 · 初等数论 · 答案 8

题目

```
#include <stdio.h>
int main()
{
	int a, b, i, tot, c1, c2;
	scanf( "%d%d", &a, &b );
	tot = 0;
	for ( i = a; i <= b; i++ )
	{
		c1	= i / 10;
		c2	= i % 10;
		if ( (c1 + c2) % 3 == 0 )
			tot++;
	}
	printf( "%d\n", tot );
	return(0);
}
```
输入:7   31  
输出:_________

本小题

请写出程序的输出结果。

答案

8

题解

考点定位

数位和被 3 整除的计数。

解题过程

输入区间为 [7,31]。c1=i/10、c2=i%10;在本题范围内,c1+c2 就是十位与个位之和。一个整数与它的数位和模 3 同余。

满足条件的数依次为 9、12、15、18、21、24、27、30,共 8 个。

答案:8。

易错提醒

区间端点 7 和 31 都不满足条件。列出候选后应重新清点,不能把被排除的数算入总数。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号