abc.txt 文件中有一些整数,试编程实现循环输入文件中的整数,判断其能否被3.5.7整除,并对每个整数输入以下信息之一:
(1)能同时被3.5.7整除
(2)能被其中两数(要指出是那两个数)整除
(3)能被其中一个数(要指出是哪个数)整除
(4)不能被3.5.7任一个整除
请各位帮我编译出它的程序.感激不尽.
编译出程序??? 源程序呢?
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
//====================================================
//file1.cpp
//===================================================
int x=1;
int func(){
//....
}//---------------------------------------------------------------------------------
//=====================================================
//file.cpp
//==============================================
extern int x;
int func();
//----------------------------------------------------------------------
void g(){
x=func();
}//----------------------------------------------------------------
//======================================
//file3.cpp
//========================================
extern int x=2;
int g();
//-----------------------------------------------------------------
int main(){
x=g();
//...
//====================================================
//file1.cpp
//===================================================
int x=1;
int func(){
//....
}//---------------------------------------------------------------------------------
//=====================================================
//file.cpp
//==============================================
extern int x;
int func();//exterm int func();
//----------------------------------------------------------------------
void g(){ // int g()
x=func();
}//----------------------------------------------------------------
//======================================
//file3.cpp
//========================================
extern int x=2; //extern int x; 外部引用的時候不可以賦值
int g(); //extern int g();
//-----------------------------------------------------------------
int main(){
x=g();
//...
參照以下:
file1.cpp
int x=1;
int func(){
return 100;
}
-------------------------------------------------
file2.cpp
extern int x;
extern int func();
int g(){
x = func();
return x;
}
------------------------------------------------
file3.cpp
#include <iostream>
using namespace std;
extern int x;
extern int g();
void main()
{
x = g();
cout<<x<<endl;
}