关于余数的计算和汇成列表

请看题: 三三数之剩二,五五数之剩三,七七数之剩二
我就想知道100之内这样的数有哪些,最后再放到一个列表里
for循环可以写出来吗? 我写的一直不正确

可以,23是,

#include "stdio.h"

int main() {
    int n;

    for (int n = 1; n < 100; n++) {
        if (n % 3 == 2 && n % 5 == 3 && n % 7 == 2) {
            printf("%d", n);
        }
    }

    return 0;
}

只需要按7递增循环即可,100以内(包括100)只有一个数23符合这个条件。

res = []
for i in range(9,101,7):
    if i%3==2 and i%5==3:
        res.append(i)
print(res)

算法上优化一下,可以以21为步长,因为3和7都余2嘛.
a=[]
for x in range(21,101,21):
if (x+2)%5==3:
a.append(x+2)
print(a)