rpc dcom漏洞:各位大虾小弟不才帮我看看下面的VC++代码,哪里错了啊.运行结果怎么和实际不一样啊!!y=1!+2!+3!.....n!
来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 07:29:00
#include<iostream.h>
void main()
{
int i=1,b=1,y=0,s,n;
cout<<"输入n的值"<<'\n';
cin>>n;
while(b++<=n)
{
for(s=i;i<=b;++i)
{
s=i*s;
y+=s;
}
}
cout<<"n="<<n<<'\n';
cout<<"y="<<y<<'\n';
}
我已经解决了.只要把for(s=i;i<=b;++i)中的b改成n 就行了 不过为啥呢?谁给我解释一下啊?
void main()
{
int i=1,b=1,y=0,s,n;
cout<<"输入n的值"<<'\n';
cin>>n;
while(b++<=n)
{
for(s=i;i<=b;++i)
{
s=i*s;
y+=s;
}
}
cout<<"n="<<n<<'\n';
cout<<"y="<<y<<'\n';
}
我已经解决了.只要把for(s=i;i<=b;++i)中的b改成n 就行了 不过为啥呢?谁给我解释一下啊?