先定义2个整形数据N和SUM输入N,设定初始SUM为1然后以N为控制变量,用for(i=1,i++,i<=N)来循环.每次循环都把SUM乘以i这样就达到了N!的目的
数学功底不好也不至于N!都不知道怎么算撒a
不是这样的!!我是想问,如果你输入一个数N,算出N!那么N!有多少位.比如输入1,2,3.则输出1.如果再输入32000,则输出130271.真是不好意思,我没问清楚,还是非常感谢上面的朋友!!
先用递归求N!int Account = 1; //位数long Num = 10;long Sum=N!bool T = true;while( T ){Sum /= Num;if( Sum == 0 ) break;Account ++;}试试,应该可以。
第一次兴致勃勃地跑来逛论坛,结果闹了笑话。。。。。,还是怪自己问的不是很清楚,以后会多向大家学习,多多交流!!!!!!