求助QAQ
  • 板块学术版
  • 楼主HZH114_514
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/4/4 16:52
  • 上次更新2024/4/4 19:25:39
查看原帖
求助QAQ
983001
HZH114_514楼主2024/4/4 16:52

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;
}
2024/4/4 16:52
加载中...