标题:求任意一个数的阶乘,怎么写?
只看楼主
非死亡!
Rank: 8Rank: 8
来 自:四川
等 级:蝙蝠侠
帖 子:179
专家分:760
注 册:2011-10-31
得分:0 
版主大人西路    我错了  该还不行吗?

能力 技巧
2012-03-07 17:41
或许存在
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-3-5
得分:1 
递归求阶乘
#include "stdafx.h"
#include<iostream>
using namespace std;
int recursion(const int a);

int _tmain(int argc, _TCHAR* argv[])
{
    int num,result;
    cout<<"输入要计算阶乘的自然数(0~350):"<<endl;
    cin>>num;
    if(num<0)
        cout<<"警告,请输入正数!"<<endl;
    else
        result=recursion(num);
    cout<<num<<"的阶乘为"<<result<<endl;
    return 0;
}
int recursion(const int a)
{
    int a_r;
        if(a==0)
        a_r=1;
    else
        a_r=a*recursion(a-1);
    return a_r;
}
2012-03-07 22:33
孙冰
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-3-27
得分:0 
AAAAAAA、好难啊、
2012-03-27 08:51
徐宗保
Rank: 1
来 自:江苏盐城
等 级:新手上路
帖 子:45
专家分:7
注 册:2012-3-4
得分:0 
#include<iostream.h>
void main()
{
    int i,x,y=1;
    cout<<"请输任意一个数i"<<endl;
    cout<<"输入i=";cin>>i;
    for(x=i;x>0;x--)
        y*=x;
    cout<<"y="<<y<<endl;
}
2012-03-27 11:14
娄文康
Rank: 2
等 级:论坛游民
帖 子:5
专家分:12
注 册:2012-3-25
得分:0 
回复 10楼 pangding
是阶乘啊,不过不能输入多个数据,最好不要用static变量
2012-03-29 15:00



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




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

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