- 博客(5)
- 收藏
- 关注
原创 洛谷 P1028 [NOIP2001 普及组] 数的计算(惊呆我自己)
i <= n / 2;i++)//根据递推公式得到 f【n】for (int i = 1;//得到每一个f【i】;i <= n / 2;i++)//循环处理。//可以根据递推得出,f[n]=f[1]+f[2] +...f[n/2]+1;void fun (int n)//(处理每个i,得到每个f(i))#include <bits/stdc++.h>//万能头文件。//利用递归的思路,但是用高效的方法 ,就是循环来代替递归。
2023-12-06 12:12:20 534 3
原创 关于递归函数心得(郑轻oj1010)--萌新啦
提示的方法是非常巧妙的,首先,要知道任意两个数的关系是可以列举出来的,然后思考如何解决,但不论是那种关系,从后向前追,并且是筛选后再除以2,一点点迫近,那么答案就明显了,将两个数,换位更前面的两数,最后推出结果。从4 到根结点的路径是(4, 2, 1),从该结点到根结点的路径上的所有结点称为该结点的祖先。现在的问题就是,给定x 和y,求x和y的最近共同祖先,比如,10和4最近共同祖先是2,10和5的最近共同祖先是5。如果x>y,求x/2与y的共同祖先;否则,求x与y/2的共同祖先;
2023-10-26 15:43:47 81
原创 郑轻97 小知识
/ 不需要显式地进行类型转换,编译器会自动进行优化。= '\n') { // 检查字符是否在'A'到'E'之间或者是否是换行符'\n'// 直接计算每个字母的分数并累加到sum中。此外gets录入是没有限制的,计算易出错,而fgets不能去除\n ,两者要灵活使用,(萌新小心得)fgets(s, sizeof(s), stdin);这个是错误的,因为gets 或者fegets将回车或者其他字符录入,导致数据出错。
2023-10-22 22:08:17 48
原创 计算数组中自然数组长度
首先需要感叹一下dev强大的包容力,其次我们感谢头歌的严谨,最终得到 来自C 的强制性,首次的数组,或者字符串需要对于长度有严格的要求,很奇特。(萌新的小小发言)以下是代码#include <stdio.h>int main(){ int n; scanf("%d",&n); int s[10000]; int c[10000] ={0}; int counter = 1; int j = 1; for (int i = 0;i<=n-1;i++) {
2023-10-20 20:51:39 48 1
原创 有大佬帮忙看看为什么没出错,但还是无法输出 这题是计算数组中自然增长的最大数组长度
int main()int p=0;int sum;i<=n-1;i++)if(s[i]!counter=1;p=p+1;sum=s[100];j=100;sum:s[j];j++;return 0;
2023-10-20 10:57:55 66 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人