我是新手,C++程序,请高手帮忙,急用,在线等

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:51:24
调用rand()产生10个取值[0,25000]之间的整数,将这10个数及其反序数中的奇数输出到文件reverse.txt中。要求求反序数用函数实现。
高手帮忙把整个程序写出来,那个用函数实现我不懂

//---------------------------------------------------------------------------
#include <fstream>
#include <cstdlib>
#include <ctime>

using namespace std;
int reverse(int a)
{
int r=0;
while (a)
{
r=r*10+a%10;
a/=10;
}
return r;
}
int main(void)
{
int rnd[10];
ofstream ofs("reverse.txt",ofstream::app);
srand(time(NULL));
if (!ofs) return -1;
ofs<<"10个[0,25000]区间内的随机数:\t";

for (int i = 0; i<10; i++) {
rnd[i]=rand()%25001;
ofs<<rnd[i]<<"\t" ;
}
ofs<<endl;
ofs<<"逆序数中的奇数有:\t" ;
for (int i=0; i < 10; i++) {
int tem=reverse(rnd[i]);
if (tem%2) {
ofs<<tem<<"\t";
}
}
ofs<<endl;
ofs.close();
return 0;
}
//------