| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1140 人关注过本帖, 1 人收藏
标题:[原创] 高阶阶乘源码
只看楼主 加入收藏
xlin1033xl
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:160
专家分:129
注 册:2007-6-24
结帖率:100%
收藏(1)
 问题点数:0 回复次数:2 
[原创] 高阶阶乘源码
// 高阶阶乘.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "iostream"

using namespace std;
typedef struct Node{
    long data;
    struct Node *prior;
    struct Node *next;
} Node;

const long N=10000;


int _tmain(int argc, _TCHAR* argv[])
{
    Node a,*Head,*p,*Last;
    a.data=1;a.next=NULL;a.prior=NULL;

    Head=&a;p=Head;
    long carry=0,Mutl=0;
    for(long i=1;i<=N;i++){
        p=Head;
        while(p){
            Mutl=p->data*i+carry;
            carry=Mutl>10000?Mutl/10000:0;
            p->data=carry?Mutl%10000:Mutl;
            Last=p;p=p->next ;
        };
        
        //若有进位则需要增加链表长度
        if(carry) {
            Node *tmp;
            tmp=new Node;
            tmp->data=carry;
            tmp->next=NULL;
            p=Last;p->next=tmp;
            tmp->prior=p;
            carry=0;
        }    
    }
   
    while(Last){
        cout << Last->data;
        Last=Last->prior;
    }
    cout<<endl;

    system("PAUSE");
    return 0;
}
搜索更多相关主题的帖子: 源码 高阶 阶乘 
2008-08-23 01:58
tyeken8
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-10-10
收藏
得分:0 
写得不错,可是用链表效率会降低很多
2008-11-06 21:59
xlin1033xl
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:160
专家分:129
注 册:2007-6-24
收藏
得分:0 
不好意思,我正是用这个练习一下链表数据结构。。

-------------程序*酒*人生
2010-01-29 12:57
快速回复:[原创] 高阶阶乘源码
数据加载中...
 
   



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

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