C++程序设计第二版 钱能写的第四章的一道习题

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:42:12
abc.txt文件中有一些整数,要求实现循环输入文件中的整数,判断其能不能不被3,5,7整除,并对每个整数输出以下的信息之一
(1)能被3,5,7同时整除
(2)能被其中两个数整除(要指出哪两个数)
(3)能被其中一个数整除(要指出是哪一个数)
(4)不能被3,5,7其中任何一个整除
还要求是在abc.out的文件中显示的
时间好紧的啊
星期一就要交的啊
各位大虾帮帮忙哈
真的要帮我写下的哈
谢谢大虾门了啊
真的很需要帮忙的啊

#include <fstream>
#include <vector>
using namespace std;

int main()
{
ifstream iFile("abc.txt");
ofstream oFile("abc.out");

int temp;
vector<int> seq;
while(iFile >> temp)
{
if(temp % 3 == 0)seq.push_back(3);
if(temp % 5 == 0)seq.push_back(5);
if(temp % 7 == 0)seq.push_back(7);
if(!seq.empty() && seq.size() < 3)
{
oFile << temp << "能被其中" << seq.size() << "个数整除";
oFile << "这" << seq.size() << "个数是: ";
for(unsigned i = 0; i < seq.size(); ++i)
oFile << seq[i] << ' ';
oFile << "\n";
}
else if(seq.empty())
oFile << temp << "不能被3, 5, 7中的任意一个数整除\n";
else
oFile << temp << "能被3, 5, 7同时整除\n";