
算法笔记
随波逐流he
提供计算机相关付费咨询
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
A+B 输入输出练习I
题目描述你的任务是计算a+b。这是为了acm初学者专门设计的题目。你肯定发现还有其他题目跟这道题的标题类似,这些问题也都是专门为初学者提供的。输入输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。输出对于输入的每对a和b,你需要依次输出a、b的和。如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。样例输入1 510 20样例输出63...原创 2019-07-05 09:54:26 · 2463 阅读 · 0 评论 -
字符数组的实际长度
char s[100];scanf("%s",&s);int length=strlen(s);原创 2019-07-19 20:39:17 · 1136 阅读 · 0 评论 -
scanf不可以读空格不可以读string
也许很多人都会遇到这样的问题,就是用scanf以%s的格式输入字符串时,我们明明可以一直持续输入。但是,最后真正读取的却只有第一次空格以前出现的东西。这是因为scanf只有在遇到\n,也就是是回车时才结束输入,但是遇到空格和tab时就会停止读取。要想将空格也输入进入,我们可以使用gets函数,gets(s)即可读每行的string可以用getline(cin,s);...原创 2019-08-13 15:24:58 · 2450 阅读 · 0 评论 -
printf不能直接输出string类型
近期研究设计模式,在程序输出时心血来潮用了c版本的printf,结果就蛋疼了,一直输出是乱码, string s = "中国";printf("%s" , s);//输出乱码果断切换成c++版本的cout发现可以正常输出。于是上网找答案,居然惊讶的发现printf输出字符串是针对char *的,换言之,printf只能输出C语言中的内置数据,string不是c语言内置数据。...转载 2019-08-13 16:47:05 · 1679 阅读 · 0 评论 -
C++中如何使输出的"1"变成"01"
#include<stdio.h>//引用标准输出头文件intmain(){inta=1;printf("%02d",a);//%02d中2是指输出字符的最少个数,0是指不足位时前补0,d表示输出一个整数,详情可查阅"c语言printf()函数说明"return0;}...原创 2019-08-18 20:53:08 · 11960 阅读 · 2 评论 -
codeup 1928日期差值
#include<iostream>#include<stdio.h>using namespace std;int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};bool isLeap(int year){ bool leap=false; if(year%4==0&&ye...原创 2019-08-11 16:28:51 · 222 阅读 · 0 评论 -
codeup 1943进制转换
思路:用字符数组先保存输入的数(小于30位),如果把数直接看成整数的话,每次就是除2取余,现就看成对每个位进行除2,最后取余,比如123的过程,123先对1除2,商为0,余数为1,在对2除2,由于上一位有余数1,所以变成12/2,商为6,余数为零,在对3除2,商为1,余数为1,结束一次循环,也就是此时“123”变为“061”,转换为二进制的第一位数为1,在对“061”进行每位除2,依次往下#i...原创 2019-08-12 17:54:24 · 159 阅读 · 0 评论