算法
活最好的自己
做一个快乐的learning coder!To be my best!
展开
-
用C语言编写一个程序将输入的十进制数转化成16进制?
你可以设置一个字符串数组char HEX[16] = {'0', '1', '2', 3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}以后你得出的数字,比如余数y是10,那么HEX[y]打印出来就是A了例子(现写的)int now;int res[100];//答案int c = 0;//位数输入到转载 2013-05-19 15:56:29 · 20696 阅读 · 1 评论 -
error:未考虑循环过程中某个变量值的变化
题目描述编写程序,读入一个整数N。若N为非负数,则计算N 到2N 之间的整数和;若N为一个负数,则求2N 到N 之间的整数和。输入格式第一行表示样例数m,接下来m行每行一个整数N,N的绝对值不超过100。输出输出m行,每行表示对应的题目所求。样例输入22-1样例输出原创 2014-02-06 12:08:14 · 619 阅读 · 0 评论 -
【北理工机试题及我的代码(二)】
3、题目描述一个数如果恰好等于它的各因子(该数本身除外)子和,如:6=3+2+1,则称其为“完数”;若因子之和大于该数,则称其为“盈数”。求出2 到60 之间所有“完数”和“盈数”,并以如下形式输出: E: e1 e2 e3 ......(ei 为完数) G: g1 g2 g3 ......(gi 为盈数)本题要注意:原创 2014-02-04 10:54:43 · 820 阅读 · 0 评论 -
sort函数中三个参数的用法
1、sort函数一般只对数组元素排序,而且必须知道地址。如对a[0]到a[n-1]共n个元素进行排序,用sort(ar,ar+n)。其中n可以为1,即对一个元素也可以使用sort函数。2、可以有如下两种形式:1、void sort(int *first,int *last); //将数组按升序排序2、void sort(int *first,int *last,bool cmp);原创 2014-02-20 20:43:02 · 12863 阅读 · 0 评论 -
strcmp函数只能对字符指针(变化的地址)或数组名(固定的地址)进行比较asc2码
很不错的网址:http://www.cplusplus.com/1、strcmp函数的功能是比较str1和str2这两个字符串的大小,规则是从左往右比较两个字符串对应位置的ASC2码值的大小,两个对应位上的字符不相同时,或者遇到字符串结束符(\0),则返回结果。 当str1str2时,返回正数。2、以下做法是错误的,因为strcmp的参数必须是char *类型的,而a,a[0原创 2014-02-20 21:13:17 · 4672 阅读 · 1 评论 -
c++幂函数
1、在c++中求2^6可以用#include库文件,中的pow函数。函数原型是double pow(double base,double exp),int a;a=(int)pow(2.5,2);cout结果为6。pow函数的功能是返回以参数base为底的exp次幂。如果base为0,exp不能为负数。如果base不为0,则exp的值无限制。原创 2014-02-13 14:19:00 · 50176 阅读 · 0 评论 -
error:凭感觉写代码,总出错
int main(){ int i; //测试数据组数i int y,m,d; while(i--) { cin>>y>>m>>d; date d1(y,m,d); } return 0;}运行程序是总是感觉不对,输入的第二个数据才是y的值。输入:2 1990 2 1输出:2-1990-03从类中找了半天没发现错误。到最后才觉得应该是主函数可能出问题了。没想到原创 2014-02-14 08:48:52 · 702 阅读 · 0 评论 -
error:记错了type的用法
type struct na{ char name[20];}na;误以为是对的,但是却忘了是typedeftypedef struct na{ char name[20];}na;原创 2014-02-15 15:05:38 · 688 阅读 · 0 评论 -
动态数组使用堆,内存大小,静态数组使用栈,最大2M
动态数组int *p=(int *)malloc(sizeof(int));占用的是堆,最大空间理论上是内存的大小。静态数组int a[10]={0};占用的是栈,最大空间有限制,为2M。原创 2014-02-20 10:09:06 · 1365 阅读 · 0 评论 -
c++必须知道的。。。
1、sqrt()函数在文件中,且返回值是double值,sqrt(101)的结果不是10;原创 2014-01-23 17:04:56 · 704 阅读 · 0 评论 -
【北理工机试题及我的代码(一)】
1、输入任意4 个字符,并按反序输出。参见http://zju.acmclub.com/index.php?app=problem_title&id=1&problem_id=1995#includeint main(){ int n,i; char a[5],b[5]; scanf("%d",&n); //输入n组测试数据 while(原创 2014-01-23 10:54:27 · 1073 阅读 · 0 评论 -
我自己的c++代码规范
1、for循环中的变量,一定要先定义,千万不要这样写for(int i=0;iint i,a;……for(i=0;i<5;i++){……}原创 2014-01-23 10:58:44 · 639 阅读 · 0 评论 -
十进制转化为十六进制怎么算
整数部分,就是指小数点前的位数,除以16取余数,然后把所得数写成得数+余数;小数点后的部分,要乘以16,依次写出来就可以了例(91.875)这是十进制的数转换成十六进制的就是(5B.E) 91/16得5余11就可以写成5B 0.875*16得14就是E转载 2013-05-19 17:00:07 · 4781 阅读 · 0 评论 -
有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出
#includeint main(){ int team[1000]; int i,j,k,n,q; for(;;){ i = 0,j = 0; scanf("%d",&n); if(n break; k = n;转载 2013-05-29 20:06:04 · 1175 阅读 · 0 评论 -
冒泡排序
#includevoid main(){int a[1000],n;printf("请输入你要输入数据的个数:\n");scanf("%d",&n);printf("请输入你要输入的序列:");for(int j=0;jscanf("%d",&a[j]);for(int i=0;i{for(int j=0;j{int m;if(a[j]>a[原创 2013-05-29 19:58:00 · 584 阅读 · 0 评论 -
软测第五次实验:查询,添加
add.php无标题文档添加学生信息查看学生信息学号:姓名:语文:数学:英语://链接数据库$conn=mysql_connect("localhost","root","") or die("数据库服务器连接错误".mysql_error());mysql_select_db("stu转载 2013-05-29 20:13:03 · 560 阅读 · 0 评论 -
我眼中的插入排序
#includeusing namespace std;void insert_sort(int a[],int n){ int j=0; //一次for循环,从左边开始,排第一个数,前两个数,前三个数……for(int i=0;i{j=i-1;cout//感觉while就像多次if语句的组合,满足条件就继续执行大括号中的内容,不原创 2013-06-16 18:28:56 · 589 阅读 · 0 评论 -
快速排序
void quicksort(int v[], int left, int right){ if(left int key = v[left]; int low = left; int high = right; while(low原创 2013-06-20 20:41:19 · 632 阅读 · 0 评论 -
判断一个数是否是正整数
if(((46-11*i)/10.0==double((46-11*i)/10))&&((46-11*i)/10>0))原创 2014-01-23 16:05:54 · 1203 阅读 · 0 评论 -
sort函数可以只对一个数排序
#include#includeusing namespace std;bool cmp(int a,int b){ return a>b;}int main(){ int a[10]={0,1}; sort(a,a,cmp); for(int p=0;p<10;p++) { cout<<a[p]<<endl; } return 0;}原创 2014-02-19 22:12:08 · 1020 阅读 · 0 评论