C++输入文件中包含多个测试数据,每个测试数据为一个整数,其位数最大可达1000位。测试数据一直到文件尾

2024-11-22 06:06:02
推荐回答(3个)
回答(1):

//#include "stdafx.h"//vc++6.0加上这一行.
#include
#include
using namespace std
void main(void){
ifstream infile("by3.txt");
int sumby3=0;
char ch,flag=1;
while(!infile.eof()){
if((ch=infile.get())!=' ' && ch!='\n'){
cout << ch;
sumby3+=ch-'0';
flag=1;
}
else if(flag){
cout << endl;
if(!(sumby3%3)) cout << "Yes" << endl;
else cout << "No" << endl;
flag=sumby3=0;
}
}
infile.close();
cout << endl;
}

回答(2):

当字符串处理
每个字符转数字,所有字符单独转数字相加,判断累加和是否能被3整除

回答(3):

输入文件是txt吗?