
C/C++刷题
Eyre_Chan
小白一枚
展开
-
DOTCPP:问题1002心得
题目编写一个程序,输入a、b、c三个值,输出其中最大值。输入一行数组,分别为a b c输出a b c其中最大的数感受因为最近一直都在做一个校级的大学生科研创新项目,一直在用Python,所以刷题的时候使用了Python的语法,导致一直出错没发现= =代码更改过程过程一原代码如下:#include<stdio.h>int main(){ int a, b, ...原创 2019-02-21 13:52:25 · 351 阅读 · 0 评论 -
DOTCPP:有关1113心得
有关1113题目描述输入输出思路代码题目描述编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。输入一个字符串,长度不超过80个字符输出删掉非英文字母后的字符串。思路其实整体不难,就是使用获取gets获取字符串,然后再根据是否为英文字母决定是否添加到另一个字符串中。要注意使用strlen函数需要添加string.h,使用字母转小写函数tolower需要添加ct...原创 2019-03-16 14:40:32 · 251 阅读 · 0 评论 -
DOTCPP:有关1114心得
有关1114题目描述输入输出例子思路代码总结题目描述有4个互不相同的数字,输出由其中三个不重复数字组成的排列。输入4个整数输出所有排列例子1 2 31 3 22 1 32 3 13 1 23 2 11 2 41 4 22 1 42 4 14 1 24 2 11 3 41 4 33 1 43 4 14 1 34 3 12 3 42 4 33 2...原创 2019-03-17 20:22:13 · 208 阅读 · 0 评论 -
DOTCPP:有关1134心得
有关1134题目描述输入输出思路易错点代码题目描述利用 pi/4=1-1/3+1/5-1/7…公式求pi的近似值,当某一项的绝对值小于10-6为止输入无输入输出PI的近似值 保留六位小数思路设置一个循环体,每一次循环就加一项,奇数项为正数,偶数项为负数。易错点abs()是对整数取绝对值10的-6次方是1E-6,不是10E-6代码#include<stdio.h&...原创 2019-03-21 13:14:35 · 256 阅读 · 0 评论 -
DOTCPP:有关1155心得
有关1146题目描述输入输出思路代码题目描述一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。例如,145=1!+4!+5!,则145是一个三位阶乘和数。请问:共有多少个阶乘和数?(不会超过十万)输入无输出所有的阶乘和数(按字典序,即1打头的在前,2打头的次之,…, 空格分隔)思路这个题就是要遍历1到100000,将每个数每一位的阶乘之和算出来,难点在于算阶乘...原创 2019-03-24 21:47:29 · 201 阅读 · 0 评论 -
DOTCPP:有关1157心得
有关1157题目描述输入输出思路易错点代码题目描述古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:1+2+4+5+10+11+20+22+44+55+110=284。而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们对这样的数感到很惊奇,并称之为亲和数。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲...原创 2019-03-24 22:44:40 · 309 阅读 · 0 评论 -
DOTCPP:有关1772心得
有关1772题目描述输入输出思路代码题目描述读入一个10进制正整数,将其进行二进制表示,取其从右端开始的第4至7位,输出这一部分的10进制表示。输入一个正整数a。输出a从右端开始的4至7位的10进制表示。请注意行尾输出换行。思路先移位,向右移4位,然后再与15(二进制1111)进行按位与操作代码#include<stdio.h>int main(){&nbs...原创 2019-03-25 00:34:02 · 372 阅读 · 0 评论 -
DOTCPP:有关1773心得
有关1773题目描述输入输出思路代码题目描述读入一个10进制正整数,将其二进制向右进行循环移位,并输出移位后的结果。请务必注意本题中的整数是32位无符号整数,输入和输出过程中可以使用%u进行处理。输入2个用空格隔开的正整数a和n,表示将a进行二进制循环移位,向右移动n个位置。保证n不大于30。输出a向右循环移位n个位置的10进制表示。请注意行尾输出换行。思路这个题意思就是把1...原创 2019-03-25 13:13:43 · 285 阅读 · 0 评论 -
DOTCPP:有关1146心得
有关1146题目描述输入输出思路代码心得题目描述相传国际象棋是古印度舍罕王的宰相达依尔发明的.舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐.这位聪明的宰相指着8*8共64格的象棋说:陛下,请您赏给我一些麦子吧.就在棋盘的第1格放1粒,第2格放2粒,第三格放4粒,以后每一格都比前一格增加一位,依此放完棋盘一64格,我就感激不尽了.舍罕王让人扛了一袋麦子,他要兑现他的许诺.请问,国王要兑现他的...原创 2019-03-22 13:59:12 · 270 阅读 · 0 评论 -
DOTCPP:有关1125心得
有关1125题目描述输入输出思路题目描述某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:1)A和B两人中至少去一人;2)A和D不能一起去;3)A、E和F三人中要派两人去;4)B和C都去或都不去;5)C和D两人中去一个;6)若D不去,则E也不去。问应当让哪几个人去?输入无输出要派出的人若有多个,按字母递增顺序排列,用逗...原创 2019-03-19 08:28:41 · 296 阅读 · 0 评论 -
DOTCPP:有关1775心得
有关1775题目描述输入输出思路代码题目描述编写一个函数,实现左右循环移位。函数名为move,调用方法为move(value, n)。其中value为需要循环位移的数,n为位移的位数。n<0表示为左移;n>0表示为右移。例如,n=4表示右移4位;n=-3表示左移3位。请务必注意本题中的整数是32位无符号整数,输入和输出时可以使用%u进行处理。输入两个用空格隔开的整数,第一个为...原创 2019-03-26 00:21:32 · 349 阅读 · 0 评论 -
DOTCPP:有关1000心得
有关1000题目描述输入输出思路代码题目描述输入两个整数a和b,计算a+b的和注意此题是多组测试数据输入输入两个整数A和B范围不超过2^10输出求A+B思路这个题计算A+B,本身并不难,难点在于测试多组数据。一次性输入A和B,有可能需要重复输入,此时需要使用scanf函数和循环scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF,所以成功读取两个...原创 2019-03-29 20:07:44 · 266 阅读 · 0 评论 -
DOTCPP:有关1148心得
有关1148题目描述思路代码题目描述编写一个程序,计算1977!的值思路1977!的值显然已经超过了我们一个double或long long类型变量能表示的范围,所以要考虑使用数组初始化fc[0]为1,即1的阶乘。依次让数组每个数都乘2、3、4、5、…、1977,然后再根据数是否大于9决定是否进位,前一位的数加上进位数判断是否进位代码#include <stdio.h&g...原创 2019-03-23 10:42:59 · 288 阅读 · 0 评论 -
DOTCPP:有关115心得
有关1154题目描述输入输出思路代码题目描述某人有四张3分的邮票和三张5分的邮票,用这些邮票中的一张或若干张可以得到多少种不同的邮资?输入无输出可得到多少种思路算出最多的邮资为多少,从邮资num为1分(或3分)开始,到邮资num最大(邮资最多)的情况结束。遍历0张-4张3分邮票和0张-3张5分邮票的情况,当循环中的邮资num与实际邮资相等时,n加一代码#include&l...原创 2019-03-23 11:24:21 · 196 阅读 · 0 评论 -
DOTCPP:有关1090心得
有关1090题目描述输入输出贴士代码题目描述Your task is to calculate the sum of some integers.输入Input contains multiple test cases, and one case one line. Each case starts with an integer N, and then N integers follow...原创 2019-03-30 08:41:46 · 189 阅读 · 0 评论 -
DOTCPP:有关1159心得
有关1159题目描述输入输出思路代码题目描述有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数(公差为2的等差数列),现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。输入输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。输出对于每组输入数据,输出一个平均值序列,每组输出占一行思路...原创 2019-03-30 12:42:24 · 221 阅读 · 0 评论 -
DOTCPP:有关1776心得
有关1776题目描述输入输出思路代码题目描述设计一个函数,使得给出一个16位整数的原码,能够得到该数的补码。输入一个只包含0和1的16位字符串,表示整数的原码。输出输入的整数的补码,用只包含0和1的16位字符串表示。请注意行尾输出换行。思路判断整数是正数还是负数(首位为1为正数,首位为0为负数)正数的补码就是其本身负数的补码为其反码(所有位取反)加一,也可以认为是值为1的最...原创 2019-03-27 00:34:42 · 244 阅读 · 0 评论 -
DOTCPP:有关1160心得
有关1160题目描述输入输出思路代码题目描述设有n个人围坐一圈并按顺时针方向从1到n编号,从第1个人开始进行1到m的报数,报数到第个m人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所剩下一人为止。输入输入多行,每行2个数,分别表示n和m.输出计算每一行中最后剩下这个人的编号思路这个题跟1047差不多,只是1047只输入一行,这个不确定输入多少行,需要循环输入...原创 2019-04-01 11:16:47 · 282 阅读 · 0 评论 -
DOTCPP:有关1127心得
有关1127题目描述输入输出思路题目描述验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。输入任一正整数输出该数的立方分解为一串连续奇数的和思路这道题也是找规律,需要找到...原创 2019-03-20 09:25:26 · 297 阅读 · 0 评论 -
DOTCPP:有关1671心得
有关1671题目描述格式代码题目描述打印九九乘法表,无输入,输出九九乘法表,乘法的乘积占两位,并靠左对齐,每个乘法表达式之间有一个空格格式占两位且靠左对齐则格式为%-2d代码...原创 2019-03-14 20:35:42 · 322 阅读 · 0 评论 -
DOTCPP:问题1044心得
有关1044题目描述思路代码题目描述输入三个字符串,按由小到大的顺序输出输入3行字符串输出按照从小到大输出成3行思路这个题主要难点在于字符串相关函数的使用,strcpy(char *, char *)和strcmp(char *, char *)。strcpy(a, b)即把字符串b的内容赋值给字符串astrcmp(a, b)即把字符串a与字符串b比较,a &gt; b时strcm...原创 2019-02-27 17:16:41 · 247 阅读 · 0 评论 -
DOTCPP:问题1045心得
有关1045题目描述思路注意事项代码题目描述输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数;①输入10个数;②进行处理;③输出10个数。输入10个整数输出整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)思路第二个函数:初始化最小值min为数组的第一个元素,遍历数组元素,当数组中有元素比min小时,更新min为那个更小值,并记录这个...原创 2019-02-27 18:08:46 · 403 阅读 · 0 评论 -
DOTCPP:问题1048心得
有关1048题目描述思路代码小贴士题目描述有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。输入数字n、一行字符串、数字m输出从m开始的子串思路先读取数字n,根据n给两个字符串划分内存空间(使用malloc()函数),然后读取字符串a,根据输入的数字m循环复制第m个字符开始的全部字符代码#include <stdio.h>...原创 2019-02-27 22:32:30 · 219 阅读 · 0 评论 -
DOTCPP:问题1047心得
有关1047题目描述思路代码小贴士题目描述有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。输入初始人数n输出最后一人的初始编号思路我一开始想用链表解决这个问题,但是由于我还没开始复习数据结构,所以就搁置了。但是这个题用数组依然可以解。链表的解决方式以后有时间再更。初始化的时候数组的下标和对应的元素相等,如果直接...原创 2019-02-27 23:28:13 · 385 阅读 · 0 评论 -
DOTCPP:问题1009心得
有关1009题目思路题目给出一个不多于5位的整数,要求1、求出它是几位数2、分别输出每一位数字3、按逆序输出各位数字,例如原数为321,应输出123输入一个不大于5位的数字,输出三行第一行 位数第二行 用空格分开的每个数字,注意最后一个数字后没有空格第三行 按逆序输出这个数思路...原创 2019-02-24 15:39:30 · 406 阅读 · 0 评论 -
DOTCPP:问题1014心得
有关1014题目描述题目描述求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。输入n,输出Sn的值。原创 2019-02-24 22:25:25 · 311 阅读 · 0 评论 -
DOTCPP:问题1028心得
有关1028题目描述基本思路代码题目描述求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。输入a b c输出x1=? x2=?基本思路当b^2-4ac大于0时,方程存在两个实数根,令delta=b*b-4ac,则delta有两个实数平方根当b^2-4ac等于0时,方程存在两个相等的实数根,即(-b)/(2a)当b...原创 2019-02-26 17:10:42 · 508 阅读 · 0 评论 -
DOTCPP:问题1001心得
记录DOTCPP第一次刷题问题1001解法代码问题1001第一次刷C/C++题,尚不熟悉OJ。建议不要使用 iPad 刷题,代码明明没错但是会显示编译错误,从而影响了正确率(我就犯了这个错误)。题目描述如下:请参照本章例题,编写一个C程序,输出以下信息:**************************Hello World!**************************...原创 2019-02-21 13:14:40 · 732 阅读 · 2 评论 -
DOTCPP:问题1031心得
有关1031写在前面的一点小感想题目描述错误思路正确解法代码小贴士写在前面的一点小感想刷题刷了几天了,发现自己在字符串这一块很薄弱,所以把这一块不熟悉的地方都记下来……题目描述写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。输入一行字符输出逆序后的字符串错误思路声明一个足够大的字符数组,然后一直输入字符直到输入回车符。再根据循环次数反向循环输出字符。OJ...原创 2019-02-26 20:14:17 · 513 阅读 · 0 评论 -
DOTCPP:问题1032心得
有关1032前言题目描述思路代码前言这个题难度不大,但是我想记录一下我不熟悉的常用的字符串相关操作的函数题目描述写一函数,将两个字符串连接输入两行字符串输出链接后的字符串思路使用strcat函数代码#include<stdio.h>#include<string.h>int main(){ char a[100...原创 2019-02-26 20:21:19 · 249 阅读 · 0 评论 -
DOTCPP:问题1033心得
有关1033题目描述思路一缺点代码思路二代码题目描述写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。输入一行字符串输出顺序输出其中的元音字母(aeiou)思路一逐个读字符,当字符为元音字母时,直接输出该字符缺点当字符串较长时,运行时间会超过规定时间(逐个元音字母打印比整个字符串打印时间长)。而且不符合题目要求(复制到另一个字符串)代码#include<st...原创 2019-02-26 21:02:37 · 345 阅读 · 0 评论 -
DOTCPP:问题1036心得
有关1036题目描述思路题目描述定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。输入两个数,空格隔开输出交换后的两个数,空格隔开思路这个题本质就是交换两个变量的值,但是并没有采用函数的形式,而是选择了宏。我们用#define来实现宏定义。...原创 2019-02-26 21:59:48 · 479 阅读 · 0 评论 -
DOTCPP:问题1037心得
有关1037题目描述思路代码小贴士这又是一个跟宏有关的题……宏也是我的短板题目描述输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。输入a b两个数输出a/b的余数思路这个题的难点并不在于求两整数相除的余数,而在于如何用带参数的宏实现。使用#define定义reminder(a, b),t = a%b,意味着当(主)函数中使用宏reminder(a, b)时都可以用t = ...原创 2019-02-27 13:15:28 · 474 阅读 · 0 评论 -
DOTCPP:有关1050心得
有关1050题目描述输入输出思路代码小贴士题目描述现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。编写一个函数input,用来输入一个学生的数据记录。编写一个函数print,打印一个学生的数据记录。在主函数调用这两个函数,读取N条记录输入,再按要求输出。N<100输入学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。输出每个学生的学号、姓名、三...原创 2019-03-14 15:07:55 · 390 阅读 · 0 评论 -
DOTCPP:有关1054心得
有关1050题目描述思路代码易错点题目描述输入两个正整数m和n(m&lt;n),求m到n之间(包括m和n)所有素数的和,要求定义并调用函数isprime(x)来判断x是否为素数(素数是除1以外只能被自身整除的自然数)。输入m n输出素数和思路略代码#include&lt;stdio.h&gt;#include&lt;math.h&gt;int isprime(int);int...原创 2019-03-14 15:40:14 · 250 阅读 · 0 评论 -
DOTCPP:有关1049心得
有关1049题目描述思路代码易错点题目描述定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。输入年月日输出当年第几天思路这里只需要注意判断年份是否为闰年即可,若为闰年则在总数上再加一代码#include&lt;stdio.h&gt;struct date{ int year; int month; int day; }; struct da...原创 2019-03-10 11:10:23 · 181 阅读 · 0 评论 -
DOTCPP:有关1668心得
有关1668题目描述输入输出思路代码小贴士题目描述学完printf函数了,黄老师今天的作业就是让大家写一个进制转换程序,可以输出任意一个数字的八进制、十进制、十六进制 !输入一个整数,不超过10^9输出这个整数的八进制、十进制和十六进制,三个数字用空格分开,最后一个有换行不要忘记八进制和十六进制的前缀哦~思路printf语句可以直接打印八进制,十进制,十六进制代码#inclu...原创 2019-03-14 16:24:18 · 813 阅读 · 0 评论 -
牛客网--关于数组中重复的数字
牛客网--关于数组中重复的数字题目描述代码题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。代码import java.util.*;public class Sol...原创 2019-09-09 09:43:06 · 239 阅读 · 0 评论