#include<stdio.h> int main() { ,a1=; ,b1=; printf("(1)后自加:\n"); printf("a+=(a++):\n");// printf("%d\t%d\t%d\n",a,a+=(a++),a); printf("%d\n",a); printf("a1+(a1++):\n");// printf("%d\t%d\t%d\n&quo…
[前言]二者的区别就不介绍了.二者使用方法: printf("%s",a); cout<<a<<endl; endl的作用是什么? 一.endl作用 众所周知,endl有一个换行的作用,第二个作用就是清空缓冲区buffer. 为什么要清空缓冲区呢? 首先思考缓冲区存在的作用,缓冲区的作用一是为了避免频繁的I/O操作对磁盘的损耗,二是减少存取时的函数调用的损耗.所以,c++里面的缓冲区意义是非常大的,注意printf是没有缓冲区的. 我们上面即使没有加上endl,…
原题地址:http://poj.org/problem?id=2455 题目大意:给出一个N个点的无向图,中间有P条边,要求找出从1到n的T条通路,满足它们之间没有公共边,并使得这些通路中经过的最长的边的长度最短.两点之间允许有重边 数据范围:2 <= N <= 200, 1 <= P <= 40,000,1 <= T <= 200,1 <= 每条路的长度L <= 1,000,000 题目分析: 看到“最大值最小”的第一反应就是二分最大长度k,满足T条通路没…
题目 题目描述 在一个农场里面,每一头牛都有一个数字编号,但是现在这些牛不喜欢这种编号,它们想把这些数字编号转化成为可以接受的字母的形式.数字与字母的转换表如下: 2: A,B,C 5: J,K,L 8: T,U,V 3: D,E,F 6: M,N,O 9: W,X,Y 4: G,H,I 7: P,R,S 每一个数字可以对应三个字母.但是并不是每一种由数字转化成的名字都被牛所接受,这些牛所能接受的名字在一个叫做dict.txt文件中.产生出来的名字,如果也存在于这个可接受的名字文件中,那么就表示…
Description 贝西在哞哞大学选修了C门课,她要把这些课的作业交给老师,然后去车站和同学们一 起回家.老师们在办公室里,办公室要等他们下课后才开,第i门课的办公室在Ti时刻后开放. 所有的办公室都在一条走廊上,这条走廊长H米,一开始贝西在走廊的最西边,第i门课 的办公室距离贝西的长度为Xi,车站距离贝西的长度为B. 贝西可在走廊上自由行走,每时刻可以向东或者向西移动一单位的距离,也可以选择在 任何地方暂停.贝西如果走到办公室所处的位置,而且这间办公室已经开门了的话,就可以 把作业交掉,不…
教材学习内容总结 这周主要学习了注释的使用,运算符的基本使用,认识了类型,变量与常量,以及一些语句语法.复习了进制转换. 整数 Short整数占用2字节,储存整数范围-32768 ~ 32767(2-15 ~ 215-1) int整数占用4字节,储存整数范围-21474836548 ~ 2147483647(2-31 ~ 232-1) long整数占用8字节,储存整数范围2-63 ~ 263-1 字节 byte长度就是1字节,在需要逐字节处理数据时(如图像处理.编码处理等),就会使用byte类型…
C - 不要62 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer). 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众. 不吉利的数字为所有含有4或62的号码.例如: 62315 73418 88914 都属于不吉利号码.但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列. 你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车…
题目大意:在[0,10000]上给出n个区间,要求在区间选整数点,每个区间至少包含两个点,问至少要几个点.题目保证有解决方案. 题目分析: 我们做过在区间上至少包含一个点的题目.类似的方法,我们先排序后去掉区间包含的情况.接着我们贪心.对于第i个区间,取最后两个点,如果第i+1个区间包含这两个点,那么跳到第i+2个区间.如果第i+1个区间一个点也不包括,那么对于第i+1个区间取最后两个点.如果只包含一个点,那么在第i+1个区间取最后一个点,继续判断. 题目代码: #include<iostrea…
——-------- 仅以此献给东半球第二优秀的C语言老师,黑锤李某鸽,希望总有那么一天我们的知识可以像他的丰臀一样渊博! bug跟蚊子的相似之处: 1.不知道藏在哪里. 2.不知道有多少. 3.总是在你即将睡觉休息的时候出现. 基础练习  基础练习  基础练习  基础练习  基础练习  基础练习 //1.(课堂)编写程序,输出“XXX欢迎来到动物园!”(XXX是自己的名字). #include<stdio.h> #define N 20 int main(){ }; scanf("…
Preface 这确实应该是我打过的比较水的CC了(其实就打过两场) 但由于我太弱了打的都是Div2,所以会认为上一场更简单,其实上一场Div的数据结构是真的毒 好了废话不多说快速地讲一下 A Easy Fibonacci 手玩一下那个删数的过程就是求一个最大的\(2^k\le n\),然后剩下的斐波那契数列某一位膜\(10\)可找循环节可矩乘 #include<cstdio> #include<cstring> #define RI register int #define CI…
A:Tokitsukaze and Enhancement 当时看错条件了..以为A>C>B>D.就胡写了判断条件. #include<bits/stdc++.h> using namespace std; bool work(int a,int b) { ) return false; ) return true; &&(b==||b==||b==)) return true; &&(b==||b==)) return true; &…
距离考试越来越近 编程大佬早已饥渴难耐 电脑小白还在瑟瑟发抖 但是不要怕! 来看看这些经典程序案例 包你考试过关! [程序1] 有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析: 可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去掉不满足条件的排列. 程序源代码: #include <stdio.h> int main()  {     int i, j, k;     printf("\n");     for(i=…
运算符/的运算结果和运算对象的数据类型有关,两个数都是in,则商就是int,取整数部分:被除数和除数中只要有一个或两个都是浮点型数据,则商也是浮点型,不去掉小数部分如:16/5 == 3:16/5.0 == 3.20000 :-13/4 == -4 取余%的运算对象必须是整数,结果是整除后的余数,余数的符号与被除数的符号相同如:13%3 == 1: 13%-3 == 1 :-13%3 == -1 &&运算符左边的语句为假时,右边的不执行 如:int i = 1,j = 2,k; k = (…
一 printf和scanf(printf和scanf是c语言中的输入输出库函数) printf(”格式控制“,输出列表) <1>格式控制 其中包含 格式声明(%+相应格式对应字母).转义字符(\n).格式附加字符(左靠).和普通字符(普通字符会原样输出) 1格式声明:%+d或i(整型),f(浮点型(double.float)),c(字符型),s(字符串型),e或E(指数型大写E会使输出的e也大写),o.x(分别代表八进制和十六进制x可以大写同样输出十六进制也是大写),u(无符号型),g或G(…
函数原型: printf(Control-String, item1, item2, ...); 表一  转换说明符及作为结果的打印输出 转 换 说 明 输    出 %a 浮点数.十六进制数字和p-记数法(C99) %A 浮点数.十六进制数字和P-记数法(C99) %c 一个字符 %d 有符号十进制整数 %e 浮点数.e-记数法 %E 浮点数.E-记数法 %f 浮点数,十进制记数法 %g 根据数值不同自动选择%f或者%e.%e格式在指数小于-4或者大于等于精度时使用 %G 根据数值不同自动选择…
C语言中,将printf函数打印出的字符像表格一样分类对齐.%-10d表示这个字符型占10个字节,负号表示左对齐.即下面表格中的x1位置开始填充.如果是%10d,表示右对齐,即在x10位置对齐. x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 #include<stdio.h> int main(int argc,char **argv) { printf(,"local ip"); printf(,"remote ip"); ; } 运行…
昨天遇到一个奇葩的问题,服务器正常运行但经常出现客户端无法连接的问题.我很好奇,在accept返回的地方断点,发现无法accept了.这就怪了,以前从没出现过这种情况.服务器网络用的asio,无法accept应该就是线程阻塞了,我暂停查看了一下所有线程,发现服务器在收到一个链接的时候,暂停了.暂停的地方是printf,连接成功之后写日志,顺便写到控制台了一份,竟然在printf暂停了.这..人与计算机之间最基本的信任呢!!我把线程数量减少到1个,仍然有这个问题,但是关闭printf之后就不会有这…
问题 当我们刚开始学习C语言的时候,就接触到printf()函数,可是当时"道行"不深或许不够细心留意,又或者我们理所当然地认为库函数规定这样就是这样,没有发现这个函数与普通的函数存在区别,普通函数的参数在函数定义的时候就确定,而printf()函数的参数列表在调用时可变.还有一个原因导致我们没有去关注这个函数的实现,就是在编程的过程中很少用到参数列表可变的函数.的确是这样的,但是如果可以理解并内化,这将在编程过程中对某些功能实现带来很大的帮助.比如,在嵌入式设备开发中,可以利用设备的…
printf的特殊用法:对于m.n的格式可以用如下方法表示 前边的 *   定义的是总的宽度,后边的 * 定义的是输出的个数.分别对应外面的参数m和n .这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式. #include <stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%.*lf\n",c,(double)a/b); ; }…
[题外话] 以前用HUSTOJ给学校搭建Online Judge,所有的评测都是在Linux下进行的.后来为了好往学校服务器上部署,所以大家重新做了一套Online Judge,Web和Judge都是基于Windows和.NET平台的.这两天将学校Online Judge中以前在Linux下(GCC 4.6.3)评测的提交全部在Windows上(GCC 4.7.2 MinGW)重测一遍,结果莫名其妙发现很多以前通过的题目现在出现了结果错误的问题,其共同结果都是结果为0,查看源代码发现其都是使用p…
一.printf函数 这是(printf和scanf)在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h> 1.用法 1> printf(字符串) printf("Hello, World!"); 2> printf(字符串, 格式符参数) 1 // 使用常量作参数 2 printf("My age is %d\n", 26); 3 4 // 也可以使用变量 5 int age = 17; 6 printf…
1.有符号数和无符号数 有符号数就是最高位为符号位,0代表正数,1代表负数 无符号数最高位不是符号位,而就是数的一部分而已. 1011 1111 0000 1111 1111 0000 1011 1010,如果当有符号数看待,那么他是一个负数的补码,如果当一个无符号数看待,他就是一个正数的原码 无符号数最小为0,不可能是负数 定义一个无符号的int unsigned int a; //使用unsigned int 定义了一个无符号的int变量,名字叫a short,long,long long,…
一.puts() 函数详解 puts()函数用来向 标准输出设备 (屏幕)写字符串并换行,调用格式为: puts(s); 其中s为字符串变量(字符串数组名或字符串指针). puts()函数的作用与语 printf("%s\n", s) 相同. #include <stdio.h> #include <string.h> int main(int argc, char **argv) { char s[20], *f; strcpy(s, "Hello…
1. echo (1) echo ,显示普通字符串 echo "HelloWorld" 打印:HelloWorld (2) \ ,显示转义字符串 echo "\"HelloWorld\"" 打印:"HelloWorld" (3) ${} ,显示变量,read接收标准输入变量 read name echo "输入的名字是 ${name}" (4) \n ,显示换行 echo -e " Ok \n&q…
1.调用格式为  printf("<格式化字符串>", <参量表>);   其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式.参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误. 2.格式化字符 %d…
1.scanf()函数 函数scanf()按指定的格式从键盘读取数据,并将其赋给一个或多个变量.例如: scanf(“%d %f”, &x,&rate);  输入多个变量时,scanf()使用空白将输入隔开.空白可以是空格.制表符或者换行符.格式化字符串中的每一个转换说明符对应一个输入字段,并且空白标识每个字段的结束.使用scanf()函数必须包含头文件stdio.h ]; scanf("%s", a); scanf函数会从a的首地址开始存放用户输入的字符,存放完毕后,…
都是把格式好的字符串输出,只是输出的目标不一样:1 printf,是把格式字符串输出到标准输出(一般是屏幕,可以重定向).2 sprintf,是把格式字符串输出到指定字符串中,所以参数比printf多一个char*.那就是目标字符串地址.3 fprintf, 是把格式字符串输出到指定文件设备中,所以参数笔printf多一个文件指针FILE*.…
java中有三种方式向控制台输入信息,分别是print,printf,println,现在简单介绍一下他们之间的异同. printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 看一下他们的效果: print:…
数据类型 常量 变量 printf函数介绍 scanf函数介绍 运算符 数据类型 数据类型是指数据在内存中存储的方式. C语言中有5大数据类型:基本类型.构造类型.指针类型.空类型.定义类型. C语言中常见的数据类型: 各种数据类型在内存中占用的空间大小:(单位:字节)(1 Byte = 8 bit) 16位编译器 32位编译器 64位编译器 char 1 1 1 Int 2 4 4 Float 4 4 4 Double 8 8 8 Short 2 2 2 Long 4 4 8 Long lon…
printf函数的格式及含义 d                    以十进制带符号的形式输出整数(对正数不输出符号) o                    以八进制无符号的形式输出整数(不输出前导符0) x                    以十六进制无符号的形式输出整数(不输出前导符0x) u                    以十进制无符号的形式输出整数 c                    输出一个字符 s                    输出一个字符串 f   …