阅读代码是提高程序员能力的加速器 我突然想起来,很多程序员都讨厌阅读代码而喜欢编写代码,因为写代码是件趣事。 另一方面,阅读代码也不容易。不仅不容易,而且还非常枯燥,我们都要面对这一事实。很多程序员这样认为: 任何不是自己的代码都不怎样。 所以,为什么他要浪费时间去看其他人的糟糕代码,而他完全可以利用这段时间编写自己优秀代码。我认为他们这样想是片面的。 如何使用加速器——如何阅读代码?...
蓝桥杯 —— (历届试题)蚂蚁感冒 问题描述: 在长为100米的直杆上,有 n 只蚂蚁,它们分别向左向右爬动,它们的速度是一样的。但是当两只蚂蚁向撞时, 它们都会向相反方向爬去。现在有一只蚂蚁感冒了,给出各个蚂蚁所在的位置,求感冒蚂蚁数?输入格式: line1: 输入蚂蚁总数 line2: ...
使用python提取下载小说 import osimport refrom lxml import etreeimport requestsfrom fake_useragent import UserAgenturl = "http://www.17k.com"headers = {"User-Agent": UserAgent().chrome}def getHtml(url): try: ...
让我们一起爬 “百度翻译” import requestsimport jsoninputStr = input("请输入要翻译的内容:")fanyi_url = "https://fanyi.baidu.com/basetrans"fanyi_headers = {"User-Agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) Appl...
Json库中的几个函数 json.loads (str->dic),将字符串类型转化为字典类型json.dumps (dic->str),将字典类型转化为字符串类型json.load (read file about json),读取json文件json.dump (dic->str AND write to file),将字符串类型转化为字典类型,并写入到文件中import ...
蓝桥杯 —— EXCEL地址 问题描述: Excel单元格的地址表示很有趣,它使用字母来表示列号:A表示第1列,Z表示第26列,AB表示第28列, 本题目既是要求对输入的数字, 输出其对应的Excel地址表示方式。示例1: input:26 output:Z示例2: ...
蓝桥杯比赛 —— 算式900 问题描述: (xxxx - xxxx)* xx = 900,其中的 x 代表0~9这10个数字中的一个,求这三个数分别是多少?源代码:#include <iostream>#include <cmath>using namespace std;bool t[10] = { true, true, true, true, tru...
推箱子游戏 —— 代码我来写 问题描述: 一天嘻哈华的弟弟正在玩一款推箱子游戏,他就想我能不能自己写个推箱子游戏呢?源代码:// 获取并打印地图void getMap(){ int i, j; for(i=0; i<INF; i++){ for(j=0; j<INF; j++){ switch(MAP[i][j]){ case 0: prin...
C语言 —— 银行系统我来写 #include <stdio.h>#include <stdlib.h>#include <string.h>#define UN 10#define US 5 struct KH{ char name[10]; char pasd[5]; int balance;};typedef struct KH ke;void menu(...
最多安排活动数 —— 贪心算法 问题描述: 有个叫做“嘻哈华”的同学,他所在的学校将举办一次活动,现在他想知道一个教室最多能安排 的活动数?现在告诉他活动开始时间与结束时间,问:最多活动数?源代码:#include <iostream>#include <algorithm>#define M 100struct AAA{ int beg...
数试卷 —— 求最小公倍数 问题描述: 有个叫做“嘻哈华”的人,他想知道自己高三做了多少张试卷?于是他这样数:如果 3 张一数 多 1 张,5 张一数多 3 张,7 张一数多 5 张,9 张一数多 7 张,11 张一数正好数完,现在问: 他最少做了多少张试卷?源代码:#include <stdio.h>int main()...
棋盘装米问题 问题描述: 一天嘻哈华想了这么一个问题,他想在一个 n*n 的棋盘中装入大米。他是这样装的:在第一个 格子里装入 1 粒米,在第二个格子中装入 b 粒米,在下一个格子中装入 b*b 粒米,以此类推 直至在最后一个格子装下米后,他想知道这总共装了多少粒米?数据格式: 0<n<=10 ...
鸡兔同笼问题 问题描述: 有个叫做“嘻哈华”的人,将自家的鸡和兔关在一个笼子里,现在知道总头数 m ,总脚数 n ,问: 这个笼子里有鸡和兔各多少只?源代码:#include <stdio.h>int main() { int m, n, t; // m:总头数,n:总脚数 scanf("%d%d", ...
回文数字 问题描述: 像 12521,123321,这样的从左向右读和从右向左读是一样的,像这样的数字是:回文数字。 现要求输入一个数,使得一些5位或者6位的数字满足:各个位数字之和等于这个数。样例输入: 4样例输出: 10201 11011 20002 101101 110011 200002源代码:#include <...
手写银行的存取款功能 描 述: 今天偶然想到要手写一个银行的存取款功能。可能写得不是太正宗,请多多指教。源代码: Test测试类,主类package 存取款;import java.util.*;public class Test { public static void main(String[] args) { float money ; Accou...
打水问题 问题描述: 有 n 个人打水,只有 m 个水龙头,每个人打水所用的时间是 Ti,请找出合理的方案使得所有人的等 待时间之和最小。数据范围: n<=1000 m<=1000 Ti<=1000输入格式: 9 1 ...
删除数组中的 0 元素 问题描述: 删除数组中值为 0 的所有元素,其他元素向前移动。输入格式: 第一行一个整数表示数组个数 n ,第二行 n 个数据,表示数组元素。输出格式: 第一行 m 个数组元素,第二行一个整数表示现在数组元素个数。源代码:#include <stdio.h>int f(int *p,int n)...
求 a+aa+aaa+...+a...a 问题 问题描述: 输入一个数,求 a+aa+aaa+...+a...a 的值,其中,a 表示0~9中的一个数。现在用户输入a,n,求和值。样例输入: 2 5样例输出: 24690源代码:// 思想: 提取公因式可得出,前一项和:1,前两项和:12,前三项和123,等等......#include <stdio.h>...