题目描述

样例

源代码
#include <iostream>
#include <algorithm>
using namespace std;
int judge(int n)
{
if (n % 7 == 0)
{
return 1;
}
while (n)
{
if (n % 10 == 7)
{
return 1;
}
n /= 10;
}
return 0;
}
int main()
{
int n;
cin >> n;
int a[4] = { 0 };
for (int i = 1; i <= n; i++)
{
if (judge(i))
{
n++;
a[(i-1)%4]++;
}
}
for (int i = 0; i < 4; i++)
{
cout << a[i] << endl;
}
return 0;
}
关于这题
用judge判断数是否符合要求
判断这个数 如果要被跳过 那么 就n++
求甲乙丙丁 其实就可以向4取余

本文解析了一道编程题目,涉及C++中的数判断逻辑,通过`judge`函数确定数字是否需跳过,计数并输出甲乙丙丁的分布。关键在于理解如何根据数的位数和7的关系进行条件判断。
281

被折叠的 条评论
为什么被折叠?



