救解

wc007 C++ 2025-02-25 21:42:53 4

#include <bits/stdc++.h>

using namespace std;

int main(){

int a,b,c,d,e,f;

cin>>a;

int i=1;

while(i<=a){

	b=i%10;

	c=i/10%10;

	d=i/100%10;

	e=i/1000%10;

	f=i/100000;

	if((a==5||b==5||c==5||d==5||e==5)&&i%3==0){

		cout<<i<<endl;

	}
i++; 

}

}

共 6 条回复

wc007 C++

谢谢@root;

root 站长
while(i!=0)
{
    if(i%10==5) //输出
    i = i / 10}

要注意 i 的值会改变,提前保存一下。

root 站长

最优解应该是内层用循环分解整数来做。

root 站长

多算一位就对了

wc007 C++

995root

wc007 C++