
程序设计
文章平均质量分 70
在此专栏,小编将自己参赛的部分试题及一些觉得比较好的程序放在此专栏,欢迎各位程序爱好者一起沟通,交流。
林仔520
这个作者很懒,什么都没留下…
展开
-
C# 调用Matlab打包的 DLL文件(傻瓜式操作)
> System.TypeInitializationException: “MathWorks.MATLAB.NET.Utility.MWMCR”的类型初始值设定项引发异常。—> System.TypeInitializationException: “MathWorks.MATLAB.NET.Arrays.MWArray”的类型初始值设定项引发异常。在 MathWorks.MATLAB.NET.Arrays.MWArray.mclmcrInitialize2(Int32 primaryMode)原创 2023-05-25 09:31:10 · 4512 阅读 · 3 评论 -
C++调用Python(傻瓜式教学)
用到的工具:此处代码不太符合个人编码习惯,故稍加修改,修改后图如下:检测代码是否能够运行:配置Python的lib库在本项目文件夹下新建python脚本文件,脚本内代码如下:1.4.2 修改代码1.4.3 运行发生报错:报错语句如下:原因分析:VS认为我们用打开文件不安全,让我们采用。我们可以在项目中配置忽略这条报错即可。继续运行2.2 调用无参无返回值的函数原创 2022-08-29 10:44:58 · 6316 阅读 · 1 评论 -
用C语言动态打印当前时间(精确到毫秒)
问题描述:前段时间,看到一个需求,说如何用C语言显示出当前时刻的具体时间(精确到毫秒),而且是动态显示。解决思路如下:解决此问题需要用到一个库函数#include <windows.h> ,初学C语言的小伙伴们可能对这个库不太熟悉,建议下来看一下官方文档,这个库我们在后期用的比较多,尤其是做开发这一块。如果是只显示当前时刻的时分秒会比较容易,直接取当前系统时间进行打印输出就好了,但是如果是动态显示每个时刻的时分秒,就稍微有一点点棘手。我们只需要做加一个死循环,然后让循环每次中断1ms,然后原创 2020-10-26 10:35:19 · 10803 阅读 · 5 评论 -
1002 写出这个数 (20分)
1002 写出这个数 (20分)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10^100输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:123456789098765432112345678...原创 2019-12-31 00:40:14 · 210 阅读 · 0 评论 -
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。要求1.必须在原数组上操作,不能拷贝额外的数组2.尽量减少操作次数3.注意时间空间复杂度输入:0 1 0 3 12输出:1 3 12 0 0代码:#include<stdio.h>#define N 5void f(int a[]){ int num0=0; //统...原创 2019-04-04 11:21:48 · 5119 阅读 · 1 评论 -
L1-059 敲笨钟 (20 分)
微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。为了增加敲钟的趣味性,还会糟改几句古诗词。其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”(chong)和“弓”(gong)都压了“ong”韵。于是这句诗就被糟改为“寻章摘句老雕虫,晓月当帘敲笨钟”。现在给你一大堆古诗词句,...原创 2019-04-02 00:17:06 · 712 阅读 · 0 评论 -
L1-034 点赞 (20 分)
微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。输入格式:输入在第一行给出一个正整数N(≤1000),是该用户点赞的博文数量。随后N行,每行给出一篇被其点赞的博文的特性描述,格式为“K F1 ⋯FK ”,其中1≤K≤10,Fi(i=1,⋯,...原创 2019-03-27 20:11:21 · 214 阅读 · 0 评论 -
L1-023 输出GPLT (20 分)
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT…这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。输入格式:输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。输出格式:在一行中按题目要求输出排序后的字...原创 2019-03-27 19:44:02 · 233 阅读 · 0 评论 -
L1-027 出租 (20 分)
下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上...原创 2019-03-27 19:22:16 · 392 阅读 · 0 评论 -
L1-032 Left-pad (20 分)
根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是*****GPLT。Node社区曾...原创 2019-03-27 18:25:11 · 1580 阅读 · 5 评论 -
L1-039 古风排版 (20 分)
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。输入样例:4This is a test case输出样例:asa Tst ih...原创 2019-03-27 17:43:34 · 573 阅读 · 8 评论 -
L1-020 帅到没朋友 (20 分)
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。输入格式:输入第一行给出一个正整数N(≤100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K(≤1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(≤100...原创 2019-03-26 21:33:36 · 2621 阅读 · 4 评论 -
L1-006 连续因子 (20 分)
一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数 N(1<N<2^31)。输出格式:首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1因子2……*因子k 的格式...原创 2019-03-26 19:14:53 · 5898 阅读 · 9 评论 -
7-26 单词长度 (15 分)
你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。输入格式:输入在一行中给出一行文本,以.结束提示:用scanf("%c",…);来读入一个字符,直到读到.为止。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔...原创 2019-03-19 19:41:36 · 10896 阅读 · 1 评论 -
L1-048 矩阵A乘以B (15 分)
给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra行、Ca列,B有Rb行、Cb列,则只有Ca与Rb相等时,两个矩阵才能相乘。输入格式:输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过1...原创 2019-03-17 16:35:51 · 4848 阅读 · 4 评论 -
L1-044 稳赢 (15 分)
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。输入格式:输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi代表“锤子”、JianDao代表“剪刀”、Bu代表“布”。End代表输入结束,这一行不要作为...原创 2019-03-17 15:36:33 · 2177 阅读 · 0 评论 -
L1-035 情人节 (15 分)
以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家。第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”。现给出此贴下点赞的朋友名单,请你找出那两位要请客的倒霉蛋。输入格式:输入按照点赞的先后顺序给出不知道多少个点赞的人名,每个人名占一行,为不超过10个英文字母的非空单词,以回车结束。一个英文句点.标志输入的结束,这个符号不算在点赞名单里。输出格式:根据点赞情况在一...原创 2019-03-17 15:02:41 · 831 阅读 · 0 评论 -
L1-030 一帮一 (15 分)
“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(...原创 2019-03-17 13:15:34 · 842 阅读 · 0 评论 -
L1-019 谁先倒 (15 分)
划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。输入格式:输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分...原创 2019-03-17 12:44:31 · 263 阅读 · 0 评论 -
L1-017 到底有多二 (15 分)
一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。输入格式:输入第一行给出一个不超过50位的整数N。输出格式:在一行中...原创 2019-03-17 01:24:41 · 2486 阅读 · 0 评论 -
L1-016 查验身份证 (15 分)
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身...原创 2019-03-17 00:00:38 · 1431 阅读 · 0 评论 -
L1-015 跟奥巴马一起画方块 (15 分)
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。输出格式:输出由给定字符C画出的正方形。但是注意到行间距比列间距大,...原创 2019-03-16 22:10:10 · 386 阅读 · 0 评论 -
L1-031 到底是不是太胖了 (10 分)
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。输入格式:输入第一行给出一个正整数N(≤ 20)。随后N行,每行给出两个整数,分别是一个人的身高H(120 <...原创 2019-03-16 18:34:00 · 298 阅读 · 0 评论 -
L1-028 判断素数 (10 分)
本题的目标很简单,就是判断一个给定的正整数是否素数。输入格式:输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2^31的需要判断的正整数。输出格式:对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。输入样例:211111输出样例:YesNo解题思路:这道题只需要注意两点:数字 1 不是素数(小学知识)不要一次性判断到n...原创 2019-03-16 17:39:10 · 973 阅读 · 0 评论 -
L1-018 大笨钟 (10 分)
微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当...原创 2019-03-16 17:01:40 · 4460 阅读 · 1 评论 -
L1-040 最佳情侣身高差 (10 分)
专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。输入格式:输入第一行给出正整数N(≤10),为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性...原创 2019-03-16 15:28:39 · 547 阅读 · 0 评论 -
交叉合并两个字符串——C语言
#include<stdio.h>#include<string.h>#define N 40int main(){ char a[N],b[N]; printf("请输入a串:"); gets(a); printf("请输入b串:"); gets(b); int la=strlen(a); int lb=strlen(b); char ...原创 2019-03-13 10:44:55 · 3802 阅读 · 1 评论 -
C语言———求”完数“
一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3,编程找出1000以内的所有完数。分析过程所谓完数,就是其因子之和(不包括自己本身)等于其本身,称其为完数;解决此题,我们需要将每个数逐个进行判断,如果条件符合,我们打印其因子就OK啦!兼顾到程序时间复杂度,我们只需要判断**“1到该数的平方根”**就OK啦,但是我们需要将在此范围内对应的另一个因子算出来,即用原...原创 2018-11-27 00:33:45 · 15737 阅读 · 3 评论 -
C语言——时间制转换
【C语言】写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。首先我们得搞清楚24小时制和12小时制之间的差异从上步的差异中,我们得到规律,整理思路,并完成代码考虑到代码的健壮性和实用性,考虑可能会遇到的问题,比如用户输入错误等!#include<stdio.h>void fun(int hour,int minute){ printf("您输入的时间...原创 2018-11-26 21:17:45 · 4559 阅读 · 0 评论