
C/C++
ピストル
这个作者很懒,什么都没留下…
展开
-
① 给出数组A后,求出其编码; ② 给出数组A的编码后,求出A中的原数据。
描述设有一个数组 A:;数组中存放的元素为0~N-1之间的整数,且A[i]≠A[j](当i≠j时)。例如:N=5时,有:A=(4,3,0,1,2)此时,数组A的编码定义如下:A[0]的编码为0;A[i]的编码为:在A[0],A[1],……A[i-1]中比A[i]的值小的个数(i=1,2……N-1)∴上面数组A的编码为:B=(0,0,0,1,2)程序要求解决以下问题:① 给出数组A后,求出其编码;② 给出数组A的编码后,求出A中的原数据。输入:每个测试文件只包含一组测试数据,每原创 2020-08-04 21:14:28 · 605 阅读 · 0 评论 -
正整数n是两个不同质数的乘积,求较大的那个质数
描述:正整数n是两个不同质数的乘积,求较大的那个质数。输入:每组输入数据只有一行,包含一个正整数n。数据规模:对于60%的数据,6≤n≤1000。对于100%的数据,6≤n≤2*109。输出:每组输出只有一行,包含一个正整数p,即较大的那个质数。样例输入:21样例输出:7实现代码:#include <stdio.h>#include <math.h>#define YES 1#define NO 0int isPrimeNumber(int n原创 2020-07-29 21:55:23 · 3178 阅读 · 0 评论 -
1036.数字跳跃
问题描述小明最近迷上了一种数字游戏,指定给出一组正整数,游戏规则是从第一个数向最后一个数进行跳跃,选出一条跳跃次数最短的路径(如果有多条,选出一条即可,并记录跳跃次数)。每次跳跃长度至少为1,每个数字的值表示可以从当前位置可以跳跃的最大长度。输入:一组正整数数字。输出:从第一个数跳到最后一个数的跳跃次数及每次的落点数字。样例输入:3, 1, 4, 1, 1, 5, 2, 1, 1, 6样例输出:33, 4, 5, 6实现代码:#include <stdio.h>#i原创 2020-07-29 21:11:46 · 835 阅读 · 0 评论 -
判断回文串
输入一行以“.”结束的字符串,字符串长度不超过100(“.”仅作为该字符串结束标志,不计入回文串判断)样例:LEAEL.输出Yes或者No,如是回文输出“Yes”,否则输出“No”。样例:Yes代码:#include <stdio.h>#include <string.h>#define YES 0#define NO 1int isPalindrome(char *string);int main(){ char palindromeStr原创 2020-07-25 19:45:22 · 295 阅读 · 0 评论 -
最小公倍数
#include <stdio.h>unsigned int LCM(unsigned int a, unsigned int b);unsigned int GCD(unsigned int a, unsigned int b);int main(){ unsigned int x, y; while(scanf("%d %d", &x, &y) != EOF){ if(x > 1000 || y > 1000) return -1;原创 2020-07-25 19:12:34 · 198 阅读 · 0 评论 -
数字转人民币
数字转换人民币大写形式:银行、单位和个人填写的各种票据和结算凭证需要将数字金额写成人民币大写形式,它的规则主要有以下几条:1、数字和单位使用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整等字样,不能使用其他汉字;2、中文大写金额数字到"元"为止的,在"元"之后、应写"整"字;在"角"之后,可以不写"整"字;大写金额数字有"分"的,"分"后面不写"整"字;3、数字中间有0的,要用汉字零,当数字中间有多个0时,人民币大写形式按口语习惯只保留一个零,如数字30001对应转换结.原创 2020-07-25 18:40:20 · 350 阅读 · 0 评论 -
斐波那契数列
#include <stdio.h>// 0 1 1 2 3 5 8#define ERROR -1int fibonacci(int n){ if(0 == n || 1 == n) return n; if(n < 0) return ERROR; int array[2] = {0, 1}; int curValue; while(n-- != 1) { curValue = array[0] + array[1]; array[0] =原创 2020-07-25 12:19:53 · 143 阅读 · 0 评论 -
日期差值计算
#include <stdio.h>int days[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; /*平年每月天数*/int allDays[12]={31,59,90,120,151,181,212,243,273,304,334,365};/*平年天数和*/int daysLeap[12] = {31,29,31,30,31,30,31,31,30,31,30,31}; /*闰年每月天数*/int allDaysLeap[12]={3原创 2020-07-25 12:19:06 · 263 阅读 · 0 评论 -
移位运算符详解
文章目录移位运算符**一个int型数据可以移位的范围是多少?****移位运算符只适用于整数**移位运算符快在哪?移位运算符<<和>>对于左移运算(<<):高位移出,低位补03<<23是int型,占4个字节(32位),二进制表示为0000 0000 0000 0000 0000 0000 0000 0011左移2位后,变成0000 0000 0000 0000 0000 0000 0000 1100十进制是12.对于右移运算(>>)原创 2020-06-15 13:18:12 · 3221 阅读 · 0 评论 -
C语言int/double数据类型的范围
#include <stdio.h>#include <limits.h># include <float.h>int main(){ printf("int类型数据所占空间=%d\n", sizeof(int)); // int类型数据范围 // 方法1 printf("int最小值=%d, int最大值=%d\n", INT_MIN, INT_MAX); // 使用limits.h里的宏 //方法2 signed int max = (1 &原创 2020-06-02 19:08:52 · 5217 阅读 · 2 评论 -
程序参数argc和argv
文章目录1.argc和argv2.getopt3.getopt_long1.argc和argvint main(){}有时候main()函数不写argc,argv参数,程序默认也有,只不过我们用不了。为什么是argc,argv?这只是一种规范,形式参数名字也可以是a,b之类的。ls -al /home在Linux下,我们给程序传入参数,bash会使用通配符扩展字符串,然后填入...原创 2020-04-29 21:40:32 · 1190 阅读 · 1 评论 -
vcpkg安装编译ffmpeg
有人总结了vcpkg的相关知识:博客vcpkg发布在github上的链接如果觉得浏览GitHub很慢(浏览,克隆都很慢),可以尝试:自己根据站长解析工具解析github对应链接的地址然后修改host文件,或许能稍微提速点fork到自己仓库,然后在码云那边从github/gitlab导入,在码云那边浏览下载都挺快的自己科学上网吧,我发现我解析出来的域名IP地址都在新加坡的亚马逊数据中心那...原创 2020-02-02 12:32:09 · 6047 阅读 · 2 评论 -
C/C++ Const关键字知识点整理
C/C++ Const关键字知识点整理参考:博客const是constant的缩写,名词意思有 常数;常量,形容词意思有 不变的;一贯的。在C++中,const用来修饰内置类型变量(int; double; char等);自定义对象(结构体或自定义类等);成员函数;返回值;函数参数。const指定一个语义约束,编译器会强制实施这个约束,允许告诉编译器某值是保持不变的。如果确实有某个值保持...原创 2020-01-22 15:22:53 · 375 阅读 · 0 评论