
算法学习
文章平均质量分 82
泡菜鱼111
坚定自信,加油
展开
-
算法第三章 数组和字符串
比较大的数组应尽量声明在main函数外,否则程序可能无法运行。从数组a复制k个元素到数组b,可以这样做:memcpy(b,a,sizeof(int)*k);#include <string.h> 全复制过去:memcpy(b,a,sizeof(a));...原创 2022-04-26 16:12:46 · 219 阅读 · 0 评论 -
算法第二章剩下的三道题
题目一 子序列的和结束标记:输入两个0,程序直接结束。 应该也可以用do while。#include <stdio.h>#include <math.h>int main(){ long long n=0,m=0,i=0; double sum=0; scanf ("%d %d",&n,&m); if((n!=0)||(m!=0)) { for(i=n;i<=m;i++) { sum+=1.0/pow(i,2.原创 2022-03-21 23:17:02 · 424 阅读 · 0 评论 -
2022.3.17—3.18算法第二章循环结构程序设计学习1
一 for循环for (初始化;条件;调整)建议尽量缩短变量的定义范围。例如,在for循环的初始化部分定义循环变量例题一:输出所有形如aabb的4位完全平方数(即前两位数字相等,后两位数字也相等)。思路一:int m = floor(sqrt(n) + 0.5);浮点运算可能存在误差,为了减小误差的影响,一般改成四舍五入,即floor(x+0.5),可以想象成在数轴上把一个单位区间往左移动0.5个单位的距离。floor(x)等于1的区间为[1,2),而floor(x+0..原创 2022-03-18 16:37:25 · 1090 阅读 · 0 评论 -
2022.3.8—3.10算法第一章程序设计入门学习
算法竞赛的程序应当只做3件事情:读入数据、计算结果、打印输出。不要打印提示信息,不要在打印输出后“暂停程序”,更不要尝试画图、访问网络等与算法无关的任务。复习:整数值用%d输出,实数用%f输出;整数/整数=整数,浮点数/浮点数=浮点数。 赋值是个动作,先计算右边的值,再赋给左边的变量,覆盖它原来的值。例题1-1输入底面半径r和高h,输出圆柱体的表面积,保留3位小数提示:1.在算法竞赛中,输入前不要打印提示信息。输出完毕后应立即终止程序,不要等待用户按键...原创 2022-03-10 15:52:52 · 456 阅读 · 1 评论