算法笔记5.6--N的阶乘
题目描述 输入一个正整数N,输出N的阶乘。 输入 正整数N(0<=N<=1000) 输出 输入可能包括多组数据,对于每一组输入数据,输出N的阶乘 样例输入 0 4 7 样例输出 1 24 5040 代码: struct bign { int d [ 1000 ] ; int len ; bign ( ) { memset ( d , 0 , sizeof ( d ) ) ; len = 0 ; } } ; bign change ( char str [ ] ) { bign a ; a . len = strlen ( str ) ; for ( int i = 0 ; i < a . len ; i ++ ) { a . d [ i ] = str [ a . len - i - 1 ] - '0' ; } return a ; } bign multi ( bign a , int b ) { bign c ; int carry = 0 ; for ( int i = 0 ; i < a . len ; i ++ ) { int temp = a . d [ i ] * b + carry ; c . d [ c . len ++ ] = temp % 10 ; carry = temp / 10 ; } while ( carry != 0 ) { c . d [ c .