|
发表于 2009-11-3 00:31:40
|
显示全部楼层
IP:江苏扬州
abc.txt文件中的内容为:
105
333
555
777
35
19
-----程序代码----
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void stat(void)
{
int i=0, num[256];
string str;
const char *sNum;
ifstream in("abc.txt");
while(getline(in, str)) {
sNum = str.c_str();
num[i] = atoi(sNum);
if (!(num[i] % 3) && !(num[i] % 5) && !(num[i] % 7)) {
cout<<num[i]<<"->3,5,7"<<endl;
}else if (!(num[i] % 3) && !(num[i] % 5)) {
cout<<num[i]<<"->3,5"<<endl;
}else if (!(num[i] % 3) && !(num[i] % 7)) {
cout<<num[i]<<"->3,7"<<endl;
}else if (!(num[i] % 5) && !(num[i] % 7)) {
cout<<num[i]<<"->5,7"<<endl;
}else if (!(num[i] % 3)) {
cout<<num[i]<<"->3"<<endl;
}else if (!(num[i] % 5)) {
cout<<num[i]<<"->5"<<endl;
}else if (!(num[i] % 7)) {
cout<<num[i]<<"->7"<<endl;
} else {
cout<<num[i]<<"->NULL"<<endl;
}
i++;
}
}
int main(void)
{
stat();
return 0;
}
-----输出结果----
105->3,5,7
333->3
555->3,5
777->3,7
35->5,7
19->NULL |
|