共 84 页 第 5 页
求满足条件的三位正整数 abc=a!+b!
+c! 。
main ( )
{ int i, j, k, m, a[3], flag;/* 标志变量 */
for ( j=101; j<600; j++ ) /* 用穷举法, !"#$%&*/
{ for ( k=j, i=0; i<3; i++, k=k/10 ) /* 分解整数 */
a[i]=k%10;
for ( flag=1, m=i=0; i<3 && flag ; i++ )
if ( a[i]>6 ) flag = 0; '( 任一位 )! 都不符 ('
else m += fac( a[i] ); /* 实参 */
if ( flag && m==j )
printf(”%d=%d!+%d!+%d!\n”,m,a[2],a[1],a[0]);
}
}
fac ( int m ) /* 求 " 。形参为一般变量 */
{ int n;
for ( n=1; m>0 ; m-- ) n *= m;
return (n);
}
§
§
8-4 Function and Array
8-4 Function and Array
-
-
传递数组元素的
传递数组元素的
值
值
Example