- 博客(4)
- 收藏
- 关注
原创 2~16之间进制转换
进制转换2 大家了解过”读入优化“吗?由于cin和scanf效率不高,利用getchar()手写一个读入数字的函数可以使程序运行时间变短,这在读入量很大时尤其明显,甚至可能使程序由超时变通过。 getchar函数的作用是一次读入一个字符,当然它也会将数字之间的空格或回车读入,若读入数字的函数还没有读到数字,我们应将这些字符过滤。若函数已经读入了数字,那么这些字符就代表一个数字已经读完了,应结束读取。 示例: int read(){ char c=getchar(); while(c<'0
2021-07-20 21:53:00 164
原创 cin 字符串
cin >> name就行 cin >> name[20],name[n]是name数组里下标为n的元素,所以实际的效果只是输入了name[n]一个字符。 另外在这里你对name[20]的引用已经越界。 而且cin>>到一个char数组里也是极不安全的。 这种情况一般是使用cin.get( name, 20 )的形式,指定数组的长度以防止输入越界。 更好且更安全的做法是使用string ...
2021-07-20 21:42:23 900
原创 递归:谢尔宾斯基三角形
#include<bits/stdc++.h> using namespace std; char f[2000][4000]; void fen(int n,int a,int b) { if(n==1) { f[a][b+1]='/'; f[a][b+2]='\\'; f[a+1][b]='/'; f[a+1][b+1]='_'; .
2021-07-20 17:40:39 227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人