c/c++
小问题汇总
白白的雷
努力学习图像分割的小雷
展开
-
sizeof()求所占内存的长度
C/C++中不同数据类型所占用的内存大小 32位 64位 char 1 1 int 4 大多数4,少数8 short 2 ...转载 2019-03-17 12:40:29 · 591 阅读 · 0 评论 -
回文数
回文数:指一个数字从前往后读和从后往前读都相等。 bool huiwen(int b) { int sum=0; int temp=b; while(b) { sum = sum*10 + b%10; b/= 10; } if(temp == sum) return true; else ...原创 2019-03-16 15:59:33 · 176 阅读 · 0 评论 -
求素数
注意:素数是指大于1的且只能被1和其本身整除的数。 bool sushu(int a) { int b=0; for(int i=2;i<a;i++) { if(a%i==0) b++; } if(b==0 && a!=1) retur...原创 2019-03-16 15:55:50 · 73 阅读 · 0 评论 -
求二叉树的高度
int GetTreeDeep(BiTree T) { if(T==NULL) return 0; else { int left=GetTreeDeep(T->lchild)+1; int right=GetTreeDeep(T->rchild)+1; } retu...原创 2019-03-16 15:25:06 · 307 阅读 · 0 评论 -
又见C++
c++输入操作符&gt;&gt; :用来输入string类型的字符串,其默认动作是忽略空格,然后读取并存储字符,知道遇到另一个空格或文件结束。任何空格都不存储。(即不能完整存储含有空格符的字符串) c中gets()输入函数可以输入含有空格符的字符串。但scanf("%s",a)不对回车换行符进行处理,它是以空格作为字符串输入结束的标志。 ...原创 2019-03-03 17:50:59 · 100 阅读 · 0 评论 -
又见C
杨辉三角: 1.t[i][0]=1 2.t[i][j]=t[i-1][j-1]+t[i-1][j] 3.t[i][i]=1 for(i=0;i<6;i++) { t[i][0]=1; for(j=1;j<i;j++) t[i][j]=t[i-1][j-1]+t[i-1][j]; t[i][i]=1; } for(i=0;i<6;i++) { for(j=0;j<=i;j++...原创 2019-03-01 17:15:34 · 96 阅读 · 0 评论 -
又见C
冒泡排序c语言实现方法:连续的两个数两两比较,交换数据,每趟排序都能让一个数处于排序最终的位置上。 for(i=1;i<10;i++) { for(j=0;j<10-i;j++) { if(a[j]>a[j+1]) { tmp=a[j]; a[j]=a[j+1]; a[j+1]=tmp; } } } ...原创 2019-03-01 17:00:49 · 93 阅读 · 0 评论 -
又见C
斐波那契:除了第一项和第二项之外,每项等于前两项之和。即:f1=1,f2=1,当n>=3时,f(n)=f(n-1)+f(n-2)。原创 2019-02-27 20:33:25 · 101 阅读 · 0 评论 -
又见C
三目运算符:运算对象1 ? 运算对象2 :运算对象3 解释:如果运算对象1的值不为0,条件表达式的值为运算对象2的值。否者表达式的值是是运算对象3的值。 ...原创 2019-02-25 13:54:34 · 84 阅读 · 0 评论 -
又见C
判断闰年方法:(1) 能被4整除,但不能被100整除。(2) 能被400整除。 代码:year%40 && year%100!=0 || year%4000 将两个数从小到大输出代码:t=a; a=b; b=t; ...原创 2019-02-24 16:19:13 · 82 阅读 · 0 评论