看看那错了
#include <iostream.h>
void main()
{
int m ,q=1 , r=0;
cout < < "输入一个数 ";
cin> > m;
for( int i=1;i <m+1;i++)
{
for(int n=1;n <i+1;n++)
q=n*q ;
}r=q+r;
cout < <r;
}
想叫输出的结果为 r= 1!+2!+。。。。+m!
[解决办法]
for(int n=1;n <i+1;n++)
==>
q = 1
for(int n=1;n <i+1;n++)
[解决办法]
int m ,q=1 , r=0;
cout < < "输入一个数 ";
cin> > m;
for( int i=1;i <m+1;i++)
{
q = 1;
for(int n=1;n <i+1;n++)
q=n*q ;
r=q+r;
}
cout < <r;