大小写字母转换 ctype.h tolower toupper
#include <stdio.h>
#include <ctype.h> //头文件
int main()
{
int i = 0;
char c;
char str[] = "RUNOOB";
while (str[i])
{
putchar(tolower(str[i]));//变为小写字母 toupper(str[i])变大写字母
i++;
}
return(0);
}
蓝桥杯2013A-4颠倒的价牌(字符串与整型的相互转换)
#include<iostream>
#include<sstream>
#include<vector>
using namespace std;
void i2s(int x, string &s) {
stringstream ss;
ss << x;
ss >> s;
}
void s2i(string &s,int &x) {
stringstream ss;
ss << s;
ss >> x;
}
char to(char s) {
if (s == '6')
蓝桥杯真题2013-8-买不到的数目(数学问题:欧几里得及扩展)
// // Created by zhengwei on 2019/1/25. // Copyright ? 2019 lanqiao. All rights reserved. // /* 标题:买不到的数目 小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。 小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。 你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4
蓝桥杯真题2013-7-错误的票据(字符串转换为整数都要&,C++如何处理不定长输入,注意分类讨论断号和重号的前后问题)
问题描述 某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。 你的任务是通过编程,找出断号的ID和重号的ID。 假设断号不可能发生在最大和最小号。 输入格式 要求程序首先输入一个整数N(N<100)表示后面数据行数。 接着读入N行数据。 每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000),
蓝桥杯真题2013-8-剪格子(回溯/剪枝)
本题为回溯法解题,格子可以向上,向下,向左,向右四种方向,当不满足左边格子和是total/2时,剪枝。 注意,回溯法要设置vis数组来记录是否被访问过,否则无限递归。
#include<iostream>
#include<algorithm>
using namespace std;
int m,n,total,sum=0;
int g[10][10];
int vis[10][10];
int ans=100;
void f(int i,int j,int sum,int cnt){
C++ pow()函数计算结果转换为整型时产生误差的问题
在LeetCode上在线刷题遇到的问题,简化为如下的问题:
int main(){
long int x = 61453901951867000;
long int y;
cout<<fixed<<setprecision(15)<<5*(pow(10, 1))<<endl; //输出50.000000000000000
y = x + 5*(pow(10, 1));
/*********************************************
windows下安装python的各种库——最简单的方法:直接利用anaconda的命令
最近写爬虫需要用到python的一些库,我是win7下用anaconda下的spyder开发,比如最基本的我们想要安装requests库。 因为用惯了linux系统,在网上搜了半天怎么在Windows下装这个东西,好多教程用到pip来安装,但问题是我电脑上也没装pip;要么就是还需要自己去确定各种路径,真是费神。后来查到如下简单的方法,特此记录一下: 实际上,只要已经安装了anaconda,要安装别的库就很简单了(要是不熟悉anaconda的应该也不知道还能这样装,真是吃屎都要师傅教啊)。至于
爬虫练习:爬取网易云音乐热歌榜全部歌曲的热门评论
目标:爬取网易云音乐热歌榜中全部歌曲(共200首)的热门评论(每首歌有15个热门评论) 分析: 需要分两步走,第一步是定位到热歌榜单所在的资源,从而得到这热歌榜中到底有哪些歌并获得每首歌的id;第二步是根据上一步得到的每首歌的id,定位到单独每首歌所在的资源,从而得到每首歌下的评论信息。具体讲: 1)首先我们需要得到热歌榜数据所在的url,经浏览器开发者工具查看网页代码,得知热歌榜的数据所在的请求url是: http://music.163.com/discover/toplist?id=37
C++调用C函数用cmake编译时的一个诡吊链接错误
项目中需要用到C++程序调用一个在.c文件中实现的c函数,我按照网上给的方法,用extern声明,但老是链接错误。把问题简单化到很小查了半天,仍然不知为什么编译都正常,就是链接不上那个在.c文件中实现的函数。 而且最为诡吊的是,当我把函数名改变后,又能链接成功了。后来经过调试,发现这次链接成功居然又是伪成功,因为它链接到的是一个不知道什么鬼的库函数,而不是我实现的那个函数。也就是说,看上去是链接成功了,但实际上并非如此。我下面的用法其实是参考了https://blog.csdn.net/thi
python报错:can't read /var/mail/tkinter
我犯这个错误的原因是直接在linux的命令窗口输入了:from tkinter import *,而非在python的交互命令窗口下输入。 所以解决办法是:先在linux的命令行输入python, 等进入python的shell之后(出现>>>),再执行上述import操作。 实际上,如果你是想运行一个.py文件,但却错误地直接使用了linux的shell来运行,而非使用命令python xx.py,那么就可能出现这种报错。
一篇关于开源有限元库Fenics的评论:FEniCS is highly overrated. Avoid it.
最近看到一篇关于fenics的评论,觉得挺有意思,遂搬运过来。大意就是说fenics虽然名为开源库,但实际上开源的效果并不是很好。对于做有限元分析的新手来说它不怎么友好,其实际效果是被高估了的。其实我也研究了一段时间fenics了,不得不承认它的抽象做得确实够好,但过度的抽象就丢失了具体。我只能说想要摸清楚它底层的实现过程,或者想自定义地修改一些模块都太难了。如果想自己来编代码搞搞学术研究吧,只能做些应用层级的工作,很难深入底层;想要当工具做实际计算吧,那还不如用别的商软呢。所以它的定位就比较
git合作流程(collaborator模式和contributor模式)
前言:github的三种合作模式:1)fork;2)organization;3)collaborator,开发者在这三种模式下的权限依次升高。 合作者模式: 假设我们有两个合作者A和B共同开发维护一个代码仓库(repository),其中A是仓库的拥有者,他可以为项目添加合作者。 A在他github项目主页的Settings——Collaborators里面进行添加,邀请B为合作者。B在收到邀请提醒后,可选择接受邀请。B此时拥有了A所创建项目的直接读写权利。 注意虽然此时B已经是该项目的作者
把二进制文件转换为文本格式(十进制)
首先要清楚文件里, 储存的数据的类型,是int,long,long long 还是 float,double 其次文件有无字节序(大小端)问题 这两个问题解决了 直接按照数据类型定义一个定长数据,或者数组一次性读入,或者分批读入全部文件。 需要的话,读取以后,先转换一下字节顺序 fopen,二进制读方式,打开文件,fread 读取文件,fclose 关闭文件 然后 转换成十进制 ACII格式的数据,输出到文本文件中去。 fopen,文本写方式,打开文件,fprintf 写入文件,fclose
引用传递和值传递的区别
1. 引用传递和值传递的区别 答:(1)按值传递不会改变实际参数的数值; (2)按引用传递可以改变实际参数的内容,但不能改变实际参数的参考地址。 例如: public class Test{ public static void main(String[] args) { int i=1; StringBuffer sb = new StringBuffer(“Hello”); test(sb,i); //sb引用传递,i为值传递 System.out.print(sb); System.ou
Java中static代码块,main函数,构造函数运行顺序
1.Java中static代码块,main函数,构造函数运行顺序如下: 答:static代码块是主动执行的,因此static代码块先执行,然后是执行构造函数,最后是Main函数。 如下例子: public class javaA { static { System.out.print("\n输出Static的A\n"); } public javaA() { System.out.print(“输出A类!!\n”); } } public class javaB extends javaA {
Python面试基础
1. with的用法? 答:with语句常常用于文件处理,异常处理 (1)为什么with语句能够使文件正确关闭 答:with既有自动管理文件对象,不需要调用close() 参考:https://blog.csdn.net/realDonaldTrump/article/details/77924573 2.简述函数式编程 答:函数本身也可以作为变量被返回、传递给高阶函数 除了匿名函数外,Python还使用fliter(),map(),reduce(),apply()函数来支持函数式编程。 参考
今日推荐
周排行