标题:关于回文素数的问题
只看楼主
realheat
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-2-1
 问题点数:0 回复次数:1 
关于回文素数的问题
我自己写的代码如下,为什么出来的结果是1? 那个素数的文件倒是没问题,就是回文那个只出了个1就没了,好像后面的就没读取了。我刚接触文件方面的操作,改了很久都还不行,各位大侠帮帮忙啊,看看哪里出问题了,不胜感激!!!
#include <iostream>
#include <fstream>
using namespace std;
void huiwen10();
void sushu();
int main()
{
    sushu();
    huiwen10();
}

void sushu()
{
    int a=1;
    ofstream out("prime.dat");
    for(int n=1;n<=10000;n++)
    {
        for(int i=2;i<n;i++)
        {

            if(n%i==0)
            {
                a=0;
                break;
            }

        }
        if(a)
        out<<n<<endl;
        a=1;
    }
}
void huiwen10()
{
    long a,temp,b=0;
    ifstream in("prime.dat");
    ofstream out("p10.dat");
    for(a;in>>a;)
    {
        temp=a;
        while(temp>0)
        {
            b=b*10+temp%10;
            temp=temp/10;
        }

        if (b==a)
        {
            cout<<b<<endl;
            out<<b<<endl;
        }
    }

}
搜索更多相关主题的帖子: 问题 回文 素数 
2009-08-25 18:13
realheat
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-2-1
得分:0 
突然自己想到为什么了,,原来忘了把b清零了
2009-08-25 19:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-283685-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.285967 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved