验证中...
私信发送成功
语言: C/C++
分类: CSS 技巧
最后更新于 2017-12-07 23:58
片段 1 片段 2
gistfile1.txt
原始数据 复制代码
C的基础代码
gistfile2.txt
原始数据 复制代码
/*
输入n,输出n!(1<=n<=100)
【输入样例】
5
【输出样例】
120
*/
#include<stdio.h>
void sr_jc( int [] , int , int );
void y_10_bj( int [] , int );//每项与_10_比较 判断是否进位
void sc_jc( int [] , int );
int main(void)
{
int jc[200] = {1};
int n ;
scanf("%d", &n );
sr_jc(jc,200,n);
sc_jc(jc,200);
return 0;
}
void sc_jc( int jc[] , int rl )
{
while( jc[-- rl] == 0 )
{
}
while( rl >= 0 )
{
printf("%d", jc[rl --] );
}
putchar('\n');
}
void y_10_bj( int jc[] , int rl )
{
int i ;
for( i = 0 ; i < rl ; i ++ )
{
if( jc[i] > 9 )
{
jc[i + 1] += jc[i] / 10 ;
jc[i] %= 10 ;
}
}
}
void sr_jc( int jc[] , int rl , int n )
{
int i ;
for( i = 1 ; i <= n ; i ++ )
{
int j ;
for( j = 0 ; j < rl ; j ++ )
{
jc[j] *= i ;
}
y_10_bj(jc,rl);
}
}

评论列表( 0 )

你可以在登录后,对此项目发表评论

4_float_left_people 4_float_left_close