题目描述
如果一个数字不能被3整数,也不能被4整除,但能被7整除,就称为不三不四喜七之数。
给出数字N,统计1至N之间的满足条件的数值的数量
输入
第一行输入T表示有T个测试实例
第二行起,每行输入1个N表示数值范围,输入T行
输出
每行输出1至N之间,满足条件的数值的个数
样例输入
2
10
100
样例输出
1
8
思路
这道题难度不大,题意很明显和直观,不要看漏条件就好。
范围的话利用for循环来控制。
注意输出格式要有换行。
错误示范1:for (int i = 1; i <N; ++i)漏了=号
注意范围和临界条件
错误示范2:条件缺失
注意条件是这三个if (i % 3 != 0 && i % 4 != 0 && i % 7 == 0),不要漏了
参考代码
#include <stdio.h>
int main()
{
int T;
scanf("%d", &T);
for (int t = 0; t < T; ++t)
{
int N;
scanf("%d", &N);
int count = 0;
for (int i = 1; i <= N; ++i)
{
if (i % 3 != 0 && i % 4 != 0 && i % 7 == 0)
{
// 数字不能被3整除、不能被4整除,但能被7整除
count++;
}
}
// 输出结果
printf("%d\n", count);
}
return 0;
}
(by 归忆)