垃圾码图,浪费时间!
在网上盲目地搜索也是浪费时间!现在好多博客都是你抄我我抄你,特么还是错的程序,根本不能运行(别给我说是伪代码)。这就是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;
}