注册 登录
编程论坛 C++教室

实现多组输出,但程序的阶乘只能输出最后一个数的

漠漠残香 发布于 2015-05-25 21:28, 449 次点击
#include<iostream>
using namespace std;
int p(int n)
{
    if(n==1)
        return 1;
    else
        return n*p(n-1);
}
int main()
{
    int K,N;
    cin>>K;
    if(K>1&&K<10)
    {
        while(K--)
            cin>>N;
        cout<<p(N)<<endl;
    }
    return 0;
}
3 回复
#2
林月儿2015-05-25 21:42
#include<iostream>
int p(int n)
{
    return n>1?n*p(n-1):1;
}
int main()
{
    int K,N;
    std::cout<<"请输入多组输出的组数";
    std::cin>>K;
    if(K>1&&K<10)
    {
        while(K--){
            std::cout<<"请输入要求的阶乘:";
            std::cin>>N;
        std::cout<<p(N)<<std::endl;
        }
            
    }
    return 0;
}
#3
漠漠残香2015-05-26 19:27
回复 2楼 林月儿
std::请问这是什么用法
#4
林月儿2015-05-26 19:31
std是一个类(输入输出标准),它包括了cin成员和cout成员,using name space std ;以后才能使用它的成员。
不使用预处理则加上std::cin或者std::cout再去使用它的成员函数
1