| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 496 人关注过本帖
标题:关于回文素数的问题
只看楼主 加入收藏
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
快速回复:关于回文素数的问题
数据加载中...
 
   



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

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