自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Michael_yan的专栏

一个编程爱好者之随笔

  • 博客(12)
  • 收藏
  • 关注

转载 memset的效率问题

今天在CSDN上有人聊memset的效率。凑巧,我这几天也看了看glibc的几个函数的实现。下面就扯一扯DIR/string/memset.c其中DIR是解压glibc后的路径。我下载的是glibc-2.11。//代码经过astyle格式化void *memset (dstpp, c, len)void *dstpp;int c;size_t len; //前几

2015-02-05 06:43:27 2624

原创 getchar()用法

1.从缓冲区读走一个字符,相当于清除缓冲区2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误3.getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)getcha

2015-02-05 06:23:35 19230 1

原创 hd2052

PictureTime Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 18567    Accepted Submission(s): 9554Problem DescriptionGive you the widt

2015-02-04 12:54:02 495

原创 杭电2040

http://acm.hdu.edu.cn/showproblem.php?pid=2040#include#include#include#include#include#includeusing namespace std;int sum(int a){ int i,r=0; for(i=1;i<=a/2;i++) if(a%i==0)r+

2015-02-04 12:05:30 332

原创 杭电2034

http://acm.hdu.edu.cn/showproblem.php?pid=2034人见人爱A-BTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 50224    Accepted Submission(s):

2015-02-04 11:47:23 563

转载 C语言 gets()和scanf()函数的区别

scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /*遇到回车认为输入结束*/scanf("%s",string)

2015-02-03 13:17:36 278

原创 hd2024

C语言合法标识符Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 9 Accepted Submission(s) : 7Problem Description输入一个字符串,判断其是否是C的合法标识符。

2015-02-03 13:06:29 334

原创 杭电2629

#include#include#include#includeusing namespace std;int main(){ int n,i; char s[18]; cin>>n; while(n--) { for(i=0;i>s[i]; i=(s[0]-'0')*10 +(s[1]-'0');

2015-02-02 23:06:59 424

原创 杭电1197

#include#include#include#includeusing namespace std;bool is(int n);int sum(int n,int k){ int s=0; while(n){ s += n%k; n = n/k; } return s;}int main(){ int

2015-02-02 22:42:19 329

原创 杭电2734

#include#include#includeusing namespace std;int main(){ int sum,cnt,i; string s; while(1) { cnt=1,sum=0; getline(cin,s); { if(s[0]=='#'){

2015-02-02 20:53:55 509

原创 杭电2064

思路:第n个圆盘从A移动到C,需1.将上面n-1个圆盘移动到C,f(n-1)次;2.再将第n个圆盘移动至B,一次;3.将n-1个圆盘从C移动到A,f(n-1)次;4.将第n个圆盘从B移动至C,一次;5.将n-1个圆盘从A移动至C,f(n-1)次;因此,递推公式为:f(n) = 3 * f ( n - 1) + 2, f(1)=2#include#include#

2015-02-01 15:18:05 680

原创 杭电1998

找规律#include#include#include#includeusing namespace std;int a[20][20],vis[20][20];int main(){ int n,T,ans; int i,j; cin>>T; while(T--) { cin>>n; memset(vis

2015-02-01 12:19:16 369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除