垃圾码图,浪费时间! 在网上盲目地搜索也是浪费时间!现在好多博客都是你抄我我抄你,特么还是错的程序,根本不能运行(别给我说是伪代码)。这就是cnblog和CSDN的现状。烦死,自己写算了。 下面这些代码都是我自己写的所以应该没问题,粘贴到码图那里就行。有时间做这玩意还不如看看陈文宇写的那本C++。 缓更中……

垃圾码图,浪费时间!

在网上盲目地搜索也是浪费时间!现在好多博客都是你抄我我抄你,特么还是错的程序,根本不能运行(别给我说是伪代码)。这就是cnblog和CSDN的现状。烦死,自己写算了。

下面这些代码都是我自己写的所以应该没问题,粘贴到码图那里就行。有时间做这玩意还不如看看陈文宇写的那本C++。

缓更中……

(妈耶,刚才码图又挂了。等哪天码图可以进去了我一定更!)

我想了一下,决定在评论区开一个题目分析栏目,有什么问题欢迎提出。

另外,我不喜欢写注释,但我自认为自己的程序可读性已经比较强了。所以看不看得懂是你自己的事。


c1q1

求n!(n由键盘输入),当结果将要超出表示范围时退出(以32位机器为例),显示溢出前的n以及n!结果。
输入输出示例:
输入:
5
输出:
5!=120

#include <iostream>
using namespace std;

int factorial(int n){
    int result=0;
    if(n<0) cout<<"error!";
    else if(n==0||n==1) result=1;
    else result=factorial(n-1)*n;
    return result;
}
int main(){
    int n,m;
    cin>>n;
    if(n<=12){
    m=factorial(n);
    cout<<n<<"!="<<m<<endl;
    }
    else{
    m=factorial(12);
    cout<<"12!="<<m<<endl;
    }
    return 0;
}