我看练习7最后一道题只有一个人做出来了,提醒一下如果遇到最后一个点超时的情况可以尝试优化一下那个循环算法。
for循环里面其实只用循环到被除数的一半就可以了,因为最大因子不会超过原数一半
老师好,我的VScode写完代码进行debug的时候自动生成的launch,json文件里面program那一行内容里会出现build\\Debug\\outDebug,然后导致debug出错,而且修改了路径变成.exe文件之后debug出现问题,基本完成不了debug了,这种情况怎么解决呢?
看了这次大家的编程作业,首先一个问题就是保证代码的可读性,不要写的代码只有自己能够看懂,让其他人也能看懂。比如标识符的命名不要一直是a,b,c,d这些,通过标识符的命名就可以知道这个标识符的作用是什么。比如最大值最小值总值那道题,最好适用max,min,sum这些命名,大部分同学都是这样的命名,保证代码的规范。还有就是在if,else if这种判断很多时的缩进,要让人一眼就看出每个if的下面是哪个语句。以及徐老师说过,最好不要用break,continue这些语句。希望大家在一开始写代码的时候就养成良好的习惯,会对之后的代码编程以及团队一起写代码的时候有很大帮助。下面是具体的每题出现的一些错误。
没有考虑(int)sqrt(m)这个因子
题目的测试用例没有考虑数为0,1的情况,出于严谨性,建议在代码中加入这一特殊情况的处理。
通过修改循环条件可以同样达到一样的效果
运行超时:在判断一个数是否为素数时,不必判断其所有因子的个数,当它有两个以上因子时,必不是素数,所以可以修改循环条件来提前退出循环,避免超时。还可以通过判断数m在[2, (int)sqrt(m)]上是否有因子,如果有,必定不是素数。
猴子吃桃问题:
有一堆桃子不知数目,猴子第一天吃掉一半,觉得不过瘾,又多吃了一只,第二天照此办理,吃掉剩下桃子的一半另加一个,天天如此,到第十天早上,猴子发现只剩一只桃子了,问这堆桃子原来有多少个?
模型:
用\(a_i\)表示第\(i\)天的桃子数量。
- 第一天桃子数为:\(a_1\)
- 。。。
- 第\(i\)天的桃子数\(a_i\)
- 第\(i+1\)天的桃子数\(a_{i+1}=a_i/2-1\)
- 。。。
- 第\(10\)天的桃子数\(a_{10} = 1\),
则问题为:\(a_1=?\),如果\(a_{10} = 1\)。
钓鱼问题:
A 、 B 、 C 、 D 、 E 五人夜间合伙捕鱼,凌晨时都疲倦不堪,各自在河边的树丛中找地方睡着了。日上三竿, A 第一个醒来,他将鱼分作五份,把多余的一条扔回河中,拿自己的一份回家去了。 B 第二个醒来,也将鱼分作五份,扔掉多余的一条,拿走自己的一份,接着 C 、 D 、 E 依次醒来,也都按同样的办法分鱼,问五人至少合伙捕了多少条鱼?试编程序算出。
模型:
直接用A 、 B 、 C 、 D 、 E变量的值表示他们所看到的鱼的数量。
则:
- \(B = 4 * (A - 1) / 5\)
- \(C = 4 * (B - 1) / 5\)
- \(D = 4 * (C - 1) / 5\)
- \(E = 4 * (D - 1) / 5\)
E把数量为\(E\)的鱼分成5份,还多一条鱼。所以
- \(E \mod 5 = 1\)
常识告诉我们,\(E=6, 11, 16,...\)。
同时,上面的递推关系也表示了下列关系
- \(D \mod 5 = 1\)
- \(C \mod 5 = 1\)
- \(B \mod 5 = 1\)
- \(A \mod 5 = 1\)
分析题面描述“问五人‘至少’合伙捕了多少条鱼?”,所以,我们可以按最小值进行求解。
从\(E=6\)开始,不断迭代,尝试下列除法正好都能除尽,即上面的同余式均成立。
- \(D=5*E/4+1\)
- \(C=5*D/4+1\)
- \(B=5*C/4+1\)
- \(A=5*B/4+1\)
自行设计并打印输出:某年某月的日历。日历参考电脑系统的日历,格式自便。
注意点:
1,需要计算:闰年否?
2,需要计算:某月的天数?
3,需要计算:某月第一天的星期?
4,需要排版格式:???
5,一个星期输出后需要换行,
6,???
intmain()
{
intn,a=0,b,c,i,d;
scanf("%d\n",&n);
for(i=1;i<=n;i++){
scanf("%d",&d);
a=a+d;
b=d;
c=d;
if(b>d){
b=d;
}
if(c<d){
c=d;
}
}
printf("%d%d%d",a,b,c);
return0;
$$333.75y^6+x^2(11x^2y^2-y^6-121y^4-2)+5.5y^8+x/(2y)$$
where
\(x = 77617, y = 33096\)
Page 7 of 8
Latest Commented
Discussion
- 问个问题
- 对自己的分数有疑问的,请add comment
- 考试座位表
- 问个题
- 7-60 实验11_3_结构排序 - 测试数据
- 7-60 实验11_3_结构排序
- 学生信息管理系统 - 测试数据
- 7-61实验11_7_学生信息管理系统
- 关于fgets函数的疑问
- 老师帮忙看一下这个pta 第十四次倒数第二题
- 关于指针的小问题
- 7-59 实验11_2,测试数据
- 关于7-59 实验11_2_运行时错误的疑问
- 实验10_2_动态内存分配函数_1 - 测试数据
- 第十一次次编程作业总结
- 关于PTA练习十三函数题第二题
- 关于PTA练习12第一题的做法
- 不使用校园网如何访问CS 50IDE
- 6-32 实验10_5 - 测试数据
- 6-26实验9_6_单词字符统计 - 测试数据
- 关于6-32 实验10_5_格式错误的疑问
- 第十次编程作业总结
- 求个数据
- 关于strcmp()函数和strncmp()原理和返回值的疑问
- 不当使用free
- 鞍点的测试数据
- pta第十一次作业编程题第四题
- 选择排序的测试数据
- 关于第十次作业第五题的疑问
- 老师帮忙看一下这个pta 第十次最后一题
- 句子输出测试用例
- 有关pta第12次最后一题的疑问
- 字符串联接
- 二分查找数据
- pta第十次作业第七题
- 老师帮忙看一下这个语句为什么不对
- 第十二次作业编程题第1题
- 问一下十二次作业函数题第3题
- 期中考试成绩有问题
- 第九次编程作业总结
- 实验8_2_推销员的便条 测试数据
- Pta第十一次作业第二题
- 二维数组练习
- 上课时听课了吗?
- 第8次编程作业总结
- 第一次机考中违规使用禁止的语句
- 关于pta做过的题
- 期中考的答案
- 教与学的错位
- (已解答)