NOIP 普及组初赛 · NOIP 2016 普及组初赛试题 第 24 题

阅读程序 · 答案 13 · 考点:输入输出、位运算、分支结构、循环结构

← 整套速查表 NOIP 普及组初赛 全部真题

题目

阅读程序写结果:

#include <iostream>
using namespace std;

int main()
{
	int i = 100, x = 0, y = 0;
	while (i > 0)
	{
		i--;
		x = i % 8;
		if (x == 1)
			y++;
	}
	cout << y << endl;
	return 0;
}

输出:____

答案:13

考点

输入输出位运算 讲解 →位运算 真题汇总 →分支结构循环结构

解题思维

while 先减后取模,统计 99~0 中余 1 的个数。

常见错误

别被 i=100 骗了,循环里先 i--,实际统计范围是 99~0。

详细解析(节选)

考点:循环结构|取模运算

程序在做什么

程序统计 99 到 0 这 100 个整数中,除以 8 余 1 的数的个数。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断