既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
} } sum=f(a,n); printf("%d",sum); return 0;
}
/* 请在这里填写答案 */
**输入样例:**
5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9**输出样例:**
75
代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
2.参考代码:
/*@Keywords of Code:循环的范围、地址传递 @Author:毛毛maomaonwn @Date:2023/12/9 */ //在解答这题前,需要正确了解“下三角”和“上三角”是什么样的: /*“下三角”形: * ** *** **** “上三角”形: **** *** ** * */ int f(int(*p)[10],int n){ //二维数组的传递——指针形式 int sum = 0; for(int i=0;i<n;i++){ for(int k=0;k<=i;k++){ sum+=p[i][k]; } } return sum; }
3.解析或补充
1.循环的范围:
数据模拟:
2.二维数组的地址传递——指针形式
函数声明:
void arr_fun(int (*arr)[col],int col); //1.col代表列数,在多维数组中,第一维是可以省略的。 /*2.请注意正确书写(int (*arr)[col]),而不是(int arr[col])。前者是数组的指针,后者是指针数组,它们并不相同。*/
函数调用:
arr_fun(arr,col); //这里一定是写数组名arr,因为我们是要传递整个数组。
更多的知识:
如果你还想了解直接传递二维数组和传递二级指针的表述,可以参考这篇优秀的博客!二维数组的函数传参分析_二维数组传参-优快云博客
6-3 sdut-C语言实验- N!
1.题目
给出两个数 n, m。求
和
。
计算公式:
输入数据有多组(数据组数不超过 250),到 EOF 结束。
对于每组数据,输入两个用空格隔开的整数 n, m (0 <= m <= n <= 20) 。
对于每组数据输出一行,
和
,用空格隔开。
提醒:因为n!和 m! 数据较大,定义数据类型应用 long long int,输出格式%lld
函数接口定义:
long long int f(long long int n);
其中
n
是用户传入的参数。函数须返回n!的值。