一、解题关键概念
倍数判断:要知道判断一个数是不是另一个数的倍数,用取余运算。像判断一个数 num 是不是 9 的倍数,就看 num % 9 结果是不是 0 ;判断是不是 8 的倍数,就看 num % 8 。
条件组合:美丽数字得满足是 9 的倍数但不是 8 的倍数,这就需要把两个条件用逻辑与(&& )组合起来判断。
二、代码实现步骤
*输入部分:
先读取正整数的个数 n ,用 cin >> n; ,这是确定咱们要处理多少个数。
然后用循环(比如 for 循环),循环 n 次,每次循环里读取一个数,像这样:
cpp
for (int i = 0; i < n; i++) {
int num;
cin >> num;
// 这里开始判断num是不是美丽数字
}
*
判断与统计:在循环里判断每个数是不是美丽数字,用条件语句 if 。如果 num % 9 == 0 && num % 8 != 0 ,就说明是美丽数字,这时找个变量(比如 count )来统计,count++; 。
输出结果:循环结束后,count 里存的就是美丽数字的数量,用 cout << count << endl; 把结果输出。
加油相信你能做出来的