求教!!!
求教各位大大,小弟有三道题求教,欢迎大家帮忙。谢谢了!(4) 读入一组整数, 用选择法排序后按由大到小的顺序输出,同时对应
地指明它们在输入时各自原来的顺序号(提示:读入时将各顺序号记入
一数组,在交换时, 连同此记录顺序的数组一起交换)。
(5) 写一个求n!的函数,在主函数中利用此函数求C=1+2!+3!+4!+…+10!
(6) 写一求二维数组中的最大值以及该最大值所在的行号和列号的函数。
//写一个求n!的函数,在主函数中利用此函数求C=1+2!+3!+4!+…+10! #include <stdio.h> #include <math.h> long caculate(int n){//计算结果 int i,j; long a=1; long sum=0; for(i=1;i<=n;i++){ a=1; for(j=1;j<=i;j++){//计算阶成 a=a*j; } sum=sum+a;//累加 } return(sum); }
void main(){ int a,b; b=0; printf("Please input the num:\n"); scanf("%d",&a); b=caculate(a); printf("The result is %d\n",b); }