C程序
骑码找马
学习编程
展开
-
最大子数组和
给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。例如:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1] 的和最大,为6 。int maxSubArray(vector<int>& nums) { int pre = 0, maxAns = nums[0]; for (const ...原创 2021-12-14 21:34:44 · 391 阅读 · 0 评论 -
C++面向对象类的使用速成
1、定义 C++ 类使用关键字class定义 Box 数据类型:class Box{ public: double length; // 长度 double breadth; // 宽度 double height; // 高度 // 成员函数声明 double get(void); void set( double len, double bre, double hei );};C++定义的类和J..原创 2021-01-08 15:49:55 · 330 阅读 · 1 评论 -
vs2019 无法加载#include<stdio.h>、#include<math.h>等
我的项目是从别人那下载的,既然会出现这种不应该出现的问题很明显是项目设置哪里有问题,经过网上查找,基本确定是项目属性值设置有问题,主要是这两个:把上述两个选项选择合适的就可以了...原创 2021-01-07 15:51:55 · 6790 阅读 · 2 评论 -
考研数据结构必备的C++语法
1、输入输出先看C语言的输入输出//整数的输入输出int a;scanf("%d", &a);printf("%d", a);//小数的输入输出double b;scanf("%ld", &b);printf("%ld", b);//字符串的输入输出char name[50];scanf("%s",name);printf("%s",name);//输入输出两整数int m,n;scanf("%d %d", &m,&n);prin原创 2020-08-21 01:10:18 · 1679 阅读 · 2 评论 -
CodeBlocks常用快捷键
CodeBlocks常用操作快捷键编辑部分:Ctrl + A:全选Ctrl + C:复制Ctrl + X: 剪切Ctrl + V:粘贴Ctrl + Z:撤销Ctrl + S:保存Ctrl + Y / Ctrl + Shift + Z:重做Ctrl+Shift+C:注释掉当前行或选中块Ctrl+Shift+X:解除注释Tab:缩进当前行或选中块Shift+Tab:减少缩进按...原创 2019-03-30 18:51:26 · 422 阅读 · 0 评论 -
求最大公约数与最小公倍数
先使用辗转相除法求最大公约数,而两个数的乘积等于这两个数的最大公约数与最小公倍数的乘积,由此求得最小公倍数,故重点是求最大公约数GCD例:求511和292的GCD511÷292=1余219292÷219=1余73219÷73=3所以:GCD = 73//循环int get_gcd(int m,int n){ int r; while(m%n!=0) ...原创 2018-12-12 10:43:50 · 281 阅读 · 0 评论 -
多边形读取
#include <stdio.h>#include <stdlib.h>#include <string.h>#define DATA_SIZE 1024typedef struct{ double x; double y;} Point;typedef struct Polygon{ char name[20]...原创 2018-12-21 00:03:34 · 332 阅读 · 0 评论 -
大数阶乘or相乘
大数相乘或者阶乘不能用传统乘号直接来原因是乘出来数太大了,计算机内存受不了,比如12!为亿级,100!有97位;编程界处理这类大数问题一般这么处理:如果现在要求:2746512,那么乘的过程是:对于个位:312=36,那么可以断定27465*12的个位数一定是6,所以我们把个位3换成36%10=6对于十位:6*12+36/10=75,所以十位由6变为:75%10=5对于百位:4*12+7...原创 2018-12-01 15:40:43 · 861 阅读 · 0 评论 -
统计非平凡子串数目
设S为一个长度为n的字符串,其中串的字符各不相同。写出具体程序,并计算出S中互异的非平凡子串(非空且不同于S本身)的个数#include<stdio.h>void main(){ int count=0,j,i,n; char *s="abcdef"; n = strlen(s); int location;//子串开始位置 for(i=1...原创 2018-12-01 12:26:15 · 4133 阅读 · 0 评论 -
C语言文件大总结
1.文件打开r 打开文本文件,只读,该文件必须存在r+ 打开文本文件,可读写,该文件必须存在。w 打开文本文件,只写,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开文本文件,可读写,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件...原创 2018-12-03 00:33:40 · 1113 阅读 · 0 评论