
DOTCPP
Eyre_Chan
小白一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DOTCPP:有关1851心得
有关1851题目描述输入输出思路代码 题目描述 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: ―水仙花数是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+3^3。 现在要求输出所有在m和n范围内的水仙花数。 输入 输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。 输出 对于每个测试实例,...原创 2019-07-15 09:00:57 · 315 阅读 · 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 · 364 阅读 · 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 · 303 阅读 · 0 评论 -
DOTCPP:有关1146心得
有关1146题目描述输入输出思路代码心得 题目描述 相传国际象棋是古印度舍罕王的宰相达依尔发明的.舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐.这位聪明的宰相指着8*8共64格的象棋说:陛下,请您赏给我一些麦子吧.就在棋盘的第1格放1粒,第2格放2粒,第三格放4粒,以后每一格都比前一格增加一位,依此放完棋盘一64格,我就感激不尽了.舍罕王让人扛了一袋麦子,他要兑现他的许诺. 请问,国王要兑现他的...原创 2019-03-22 13:59:12 · 282 阅读 · 0 评论 -
DOTCPP:有关1773心得
有关1773题目描述输入输出思路代码 题目描述 读入一个10进制正整数,将其二进制向右进行循环移位,并输出移位后的结果。 请务必注意本题中的整数是32位无符号整数,输入和输出过程中可以使用%u进行处理。 输入 2个用空格隔开的正整数a和n,表示将a进行二进制循环移位,向右移动n个位置。保证n不大于30。 输出 a向右循环移位n个位置的10进制表示。 请注意行尾输出换行。 思路 这个题意思就是把1...原创 2019-03-25 13:13:43 · 305 阅读 · 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 · 391 阅读 · 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 · 321 阅读 · 0 评论 -
DOTCPP:有关1155心得
有关1146题目描述输入输出思路代码 题目描述 一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。 例如,145=1!+4!+5!,则145是一个三位阶乘和数。 请问:共有多少个阶乘和数?(不会超过十万) 输入 无 输出 所有的阶乘和数(按字典序,即1打头的在前,2打头的次之,…, 空格分隔) 思路 这个题就是要遍历1到100000,将每个数每一位的阶乘之和算出来,难点在于算阶乘...原创 2019-03-24 21:47:29 · 213 阅读 · 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 · 270 阅读 · 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 · 274 阅读 · 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 · 297 阅读 · 0 评论 -
DOTCPP:有关1848心得
有关1848题目描述输入输出思路代码 题目描述 求实数的绝对值。 输入要求:输入数据有多组,每组占一行,每行包含一个实数 输出要求:对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数 输入 输入数据有多组,每组占一行,每行包含一个实数 输出 对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数 思路 这个题主要就是需要读取实数,将实数转换为非负实数,然后注...原创 2019-07-13 21:33:22 · 205 阅读 · 0 评论 -
DOTCPP:有关1849心得
有关1849题目描述输入输出思路难点代码 题目描述 输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: 90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E。 输入 输入数据有多组,每组占一行,由一个整数组成。 输出 对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:Score is error! 思路 因为使用的是Java语...原创 2019-07-14 09:41:34 · 331 阅读 · 0 评论 -
DOTCPP:有关1850心得
有关1850题目描述输入输出思路难点代码 题目描述 给定一个日期,输出这个日期是该年的第几天。 输入 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见示例。 输出 表示该日期是该年的第几天。 思路 将输入的字符序列进行切割,获取对应的年月日,判断该年份是否为闰年,然后再计算这个日期是该年的第几天。 难点 本题难点在于分隔字符串,以及闰年非闰年天数的计算 代码 public ...原创 2019-07-14 21:34:04 · 148 阅读 · 0 评论 -
DOTCPP:有关1160心得
有关1160题目描述输入输出思路代码 题目描述 设有n个人围坐一圈并按顺时针方向从1到n编号,从第1个人开始进行1到m的报数,报数到第个m人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所剩下一人为止。 输入 输入多行,每行2个数,分别表示n和m. 输出 计算每一行中最后剩下这个人的编号 思路 这个题跟1047差不多,只是1047只输入一行,这个不确定输入多少行,需要循环输入...原创 2019-04-01 11:16:47 · 298 阅读 · 0 评论 -
DOTCPP:有关1776心得
有关1776题目描述输入输出思路代码 题目描述 设计一个函数,使得给出一个16位整数的原码,能够得到该数的补码。 输入 一个只包含0和1的16位字符串,表示整数的原码。 输出 输入的整数的补码,用只包含0和1的16位字符串表示。 请注意行尾输出换行。 思路 判断整数是正数还是负数(首位为1为正数,首位为0为负数) 正数的补码就是其本身 负数的补码为其反码(所有位取反)加一,也可以认为是值为1的最...原创 2019-03-27 00:34:42 · 256 阅读 · 0 评论 -
DOTCPP:有关1159心得
有关1159题目描述输入输出思路代码 题目描述 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数(公差为2的等差数列),现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。 输入 输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。 输出 对于每组输入数据,输出一个平均值序列,每组输出占一行 思路...原创 2019-03-30 12:42:24 · 233 阅读 · 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 · 199 阅读 · 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 · 205 阅读 · 0 评论 -
DOTCPP:有关1114心得
有关1114题目描述输入输出例子思路代码总结 题目描述 有4个互不相同的数字,输出由其中三个不重复数字组成的排列。 输入 4个整数 输出 所有排列 例子 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 1 2 4 1 4 2 2 1 4 2 4 1 4 1 2 4 2 1 1 3 4 1 4 3 3 1 4 3 4 1 4 1 3 4 3 1 2 3 4 2 4 3 3 2...原创 2019-03-17 20:22:13 · 219 阅读 · 0 评论 -
DOTCPP:有关1113心得
有关1113题目描述输入输出思路代码 题目描述 编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。 输入 一个字符串,长度不超过80个字符 输出 删掉非英文字母后的字符串。 思路 其实整体不难,就是使用获取gets获取字符串,然后再根据是否为英文字母决定是否添加到另一个字符串中。要注意使用strlen函数需要添加string.h,使用字母转小写函数tolower需要添加ct...原创 2019-03-16 14:40:32 · 263 阅读 · 0 评论 -
DOTCPP:有关1127心得
有关1127题目描述输入输出思路 题目描述 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。 输入 任一正整数 输出 该数的立方分解为一串连续奇数的和 思路 这道题也是找规律,需要找到 ...原创 2019-03-20 09:25:26 · 322 阅读 · 0 评论 -
DOTCPP:问题1001心得
记录DOTCPP第一次刷题问题1001解法代码 问题1001 第一次刷C/C++题,尚不熟悉OJ。 建议不要使用 iPad 刷题,代码明明没错但是会显示编译错误,从而影响了正确率(我就犯了这个错误)。 题目描述如下: 请参照本章例题,编写一个C程序,输出以下信息: ************************** Hello World! ************************** ...原创 2019-02-21 13:14:40 · 748 阅读 · 2 评论 -
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 · 525 阅读 · 0 评论 -
DOTCPP:问题1014心得
有关1014题目描述 题目描述 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。 输入n,输出Sn的值。原创 2019-02-24 22:25:25 · 324 阅读 · 0 评论 -
DOTCPP:问题1009心得
有关1009题目思路 题目 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入一个不大于5位的数字, 输出三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数 思路 ...原创 2019-02-24 15:39:30 · 420 阅读 · 0 评论 -
DOTCPP:问题1047心得
有关1047题目描述思路代码小贴士 题目描述 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。 输入初始人数n 输出最后一人的初始编号 思路 我一开始想用链表解决这个问题,但是由于我还没开始复习数据结构,所以就搁置了。 但是这个题用数组依然可以解。链表的解决方式以后有时间再更。 初始化的时候数组的下标和对应的元素相等,如果直接...原创 2019-02-27 23:28:13 · 397 阅读 · 0 评论 -
DOTCPP:问题1048心得
有关1048题目描述思路代码小贴士 题目描述 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。 输入数字n、一行字符串、数字m 输出从m开始的子串 思路 先读取数字n,根据n给两个字符串划分内存空间(使用malloc()函数),然后读取字符串a,根据输入的数字m循环复制第m个字符开始的全部字符 代码 #include <stdio.h> ...原创 2019-02-27 22:32:30 · 225 阅读 · 0 评论 -
DOTCPP:问题1045心得
有关1045题目描述思路注意事项代码 题目描述 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。 输入10个整数 输出整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格) 思路 第二个函数:初始化最小值min为数组的第一个元素,遍历数组元素,当数组中有元素比min小时,更新min为那个更小值,并记录这个...原创 2019-02-27 18:08:46 · 419 阅读 · 0 评论 -
DOTCPP:问题1044心得
有关1044题目描述思路代码 题目描述 输入三个字符串,按由小到大的顺序输出 输入3行字符串 输出按照从小到大输出成3行 思路 这个题主要难点在于字符串相关函数的使用,strcpy(char *, char *)和strcmp(char *, char *)。 strcpy(a, b)即把字符串b的内容赋值给字符串a strcmp(a, b)即把字符串a与字符串b比较,a &gt; b时strcm...原创 2019-02-27 17:16:41 · 262 阅读 · 0 评论 -
DOTCPP:问题1031心得
有关1031写在前面的一点小感想题目描述错误思路正确解法代码小贴士 写在前面的一点小感想 刷题刷了几天了,发现自己在字符串这一块很薄弱,所以把这一块不熟悉的地方都记下来…… 题目描述 写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。 输入一行字符 输出逆序后的字符串 错误思路 声明一个足够大的字符数组,然后一直输入字符直到输入回车符。再根据循环次数反向循环输出字符。 OJ...原创 2019-02-26 20:14:17 · 527 阅读 · 0 评论 -
DOTCPP:问题1032心得
有关1032前言题目描述思路代码 前言 这个题难度不大,但是我想记录一下我不熟悉的常用的字符串相关操作的函数 题目描述 写一函数,将两个字符串连接 输入两行字符串 输出链接后的字符串 思路 使用strcat函数 代码 #include<stdio.h> #include<string.h> int main() { char a[100...原创 2019-02-26 20:21:19 · 263 阅读 · 0 评论 -
DOTCPP:有关1671心得
有关1671题目描述格式代码 题目描述 打印九九乘法表,无输入,输出九九乘法表,乘法的乘积占两位,并靠左对齐,每个乘法表达式之间有一个空格 格式 占两位且靠左对齐则格式为%-2d 代码 ...原创 2019-03-14 20:35:42 · 339 阅读 · 0 评论 -
DOTCPP:有关1668心得
有关1668题目描述输入输出思路代码小贴士 题目描述 学完printf函数了,黄老师今天的作业就是让大家写一个进制转换程序,可以输出任意一个数字的八进制、十进制、十六进制 ! 输入 一个整数,不超过10^9 输出 这个整数的八进制、十进制和十六进制,三个数字用空格分开,最后一个有换行 不要忘记八进制和十六进制的前缀哦~ 思路 printf语句可以直接打印八进制,十进制,十六进制 代码 #inclu...原创 2019-03-14 16:24:18 · 820 阅读 · 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 · 186 阅读 · 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 · 265 阅读 · 0 评论 -
DOTCPP:有关1050心得
有关1050题目描述输入输出思路代码小贴士 题目描述 现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100 输入 学生数量N占一行 每个学生的学号、姓名、三科成绩占一行,空格分开。 输出 每个学生的学号、姓名、三...原创 2019-03-14 15:07:55 · 404 阅读 · 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 · 486 阅读 · 0 评论 -
DOTCPP:问题1036心得
有关1036题目描述思路 题目描述 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。 输入两个数,空格隔开 输出交换后的两个数,空格隔开 思路 这个题本质就是交换两个变量的值,但是并没有采用函数的形式,而是选择了宏。我们用#define来实现宏定义。 ...原创 2019-02-26 21:59:48 · 491 阅读 · 0 评论 -
DOTCPP:问题1033心得
有关1033题目描述思路一缺点代码思路二代码 题目描述 写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。 输入一行字符串 输出顺序输出其中的元音字母(aeiou) 思路一 逐个读字符,当字符为元音字母时,直接输出该字符 缺点 当字符串较长时,运行时间会超过规定时间(逐个元音字母打印比整个字符串打印时间长)。而且不符合题目要求(复制到另一个字符串) 代码 #include<st...原创 2019-02-26 21:02:37 · 361 阅读 · 0 评论