国际事件分析:帮我做两个C语言的题。谢谢!

来源:百度文库 编辑:高校问答 时间:2024/04/29 15:16:06
1。查找并打印一个二维数组a[3][4]中的最大值。
2。编写一个函数求n!,然后利用该函数计算1!+2!+3!+…+n!的值。

第一题
int a[3][4]={{1,2,3,4},{3,4,4,6},{34,333,1,7}};
void main()
{
int i,j,MAX;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
if(a[i][j]>MAX)
{
MAX=a[i][j];
}
}

printf(\"%d\\n\",MAX);
}
第二题
void main()
{
int jiecheng(int j);
int s=0;
int i=0;
for(i=1;i<4;i++)
s+=jiecheng(i);
printf(\"%d\\n\",s);
}
int jiecheng(int j)
{
int k=1;
int n=1;
for(k=1;k<=j;k++)
{
n=n*k;
}
return n;
}

1.
main()
{

int a[3][4]={1,2,4,5,23,45,2342,34,234,235,234,234};
int i,j,max;
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(a[i][j]>max) max =a[i][j];
printf("max=%d",max);
getch();

}

2.
main()
{
int n,i,sum;
sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum+jc(i);
printf("%d",sum);
getch();

}

int jc(int a)
{ int i,sum;
sum=1;
for (i=1;i<=a;i++)
sum=sum*i;
return sum;
}

第一题:
main() {
int a[3][4]={什么自己加},i,j,max;
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(a[i][j]>max) max =a[i][j];
printf("max=%d",max);
getch();
}
第二题:
main(){
int i,a,b=1,m=0;
printf("/*请输入一个数字*/n=");
scanf("%d",&a);
for (i=1;i<=a;i++)
{ b=b*i;
m=m+b;
}
printf("1!+2!+...+n!=%d\n",m);
getch();
}

一:
main()
{
int a[3][4]={12,15,48,54,,956,58,765,999,845,32,65,45};
int i,j,max;
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]>max) max =a[i][j];
printf("max=%d",max);
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
printf("%6d",a[i][j]);
printf("\n");
}
}

二:
main()
{
int i,a,m;
m=0;
printf("/*请输入一个数字*/n=");
scanf("%d",&a);
printf("\n");
for (i=1;i<=a;i++)
{ b=b*i;
m=m+b;
}
printf("1!+2!+...+n!=%d\n",m);
}

这种问题一看就是作业。你真聪明