P5736代码,可样例2、3、4、5错了啊啊啊!!! WA
#include<iostream>
using namespace std;
void shai_he_shu(int *i)
{
if(*i == 1 || (*i % 2 == 0 && *i != 2) || (*i % 3 == 0 && *i != 3) || (*i % 5 == 0 && *i != 5))
{
*i = 0;
}
}
int main() {
int n;
cin >> n;
int i[n]; // 注意:这种变长数组在某些编译器中可能不被支持,建议使用vector。
for(int x = 0; x < n; x++)
{
cin >> i[x];
}
for(int x = 0; x < n; x++)
{
shai_he_shu(&i[x]); // 传递元素的地址到函数
}
for(int x = 0; x < n; x++)
{
if(i[x] != 0)
{
cout << i[x] << " ";
}
}
cout << endl; // 输出换行符,以便结果更易读
return 0;
}