填空题 (修改每对/**/之间存在的错误,完成题目的要求)
填空题 以下程序用以完成找出小于60000的整数,这些整数满足:每位数字的阶乘之和刚好等于该数,如145=1!+4!+5!。
#include<stdio.h>
int main()
{
long i, j, s, k, t;
for(i=1; i<=60000; i++)
{
k=i;
/**/ 1 s=1 /**/;
while(k!=0)
{
t=1;
for(j=1;/**/ 2 j<=k/10/**/; j++)
t*=j;
s+=t;
/**/ 3 k%=10/**/;
}
if(i==s)
printf("%ld/n", i);
}
return 0;
}
填空题 以下程序中,函数add(int a[N][N], int b[N])的功能是将a数组中每列的最小元素放入b数组中。
#include<stdio.h>
#define N 4
void add(int a[N][N], int b[N])
{/**/ 1 int i, j, k, min=0 /**/;
for(j=0; j<N; j++)
{
/**/ 2 min=a[j][0]/**/;
for(i=1; i<N; i++)
if(min>a[i][j])
min=a[i][j];
/**/ 3 b[k]=a[i][j]/**/;
k++;
}
}
int main()
{
int a[N][N]={{1, 2, 3, 5}, {12, 10, 7, 6}, {8, 12, 9, 4}, {11, -6, 15, 13}}, b[N];
int i;
add(a, b);
for(i=0; i<N; i++)
printf("%d", b[i]);
printf("/n");
return 0;
}