自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-04-04

求一个整数在内存中的二进制位中1的个数 1.设一个变量a,a%2;a/2……按照这思路之后就能求出1的位数了(缺陷:对于负数行不通) 2.int a=0; scanf("%d",&a); int count=0; for(int i=0;i<32;i++) { if((a>>i)&1==1) count++; } (缺陷:循环次数过多,时间复杂度大) 3. ...

2021-04-04 21:39:32 49

原创 2021-04-04

《不创建临时变量交换两个数的值》 1.加减法(有缺陷,a+b和的值可能有溢出) int a=10; int b=20; a=a+b; b=a-b; a=a-b; 2.位移运算符法 a=a^b; b=a^b; a=a^b;

2021-04-04 19:45:14 72

原创 2021-04-04

位操作运算符 & | ^ ~ >> << 1.>>分为逻辑右移或算术右移,一般编译器是算术右移,即最高位补符号位。 2.<<左移运算符,低位一律补0。

2021-04-04 19:08:32 59

原创 2021-04-01

C语言用sqrt时出现错误: error:有多个重载函数"sqrt"实例与参数列表匹配 原因:sqrt(double)是浮点型的,当你放进去的是整型时就会出现上述问题

2021-04-01 17:53:13 299

原创 2021-02-26

《关于数组名的两个例外》 一般来说,数组名通常代表数组中第一个元素的地址,但有两种情况不是。 一,当sizeof(数组名)时,这时该操作符计算的是整个数组的大小。 二,当&数组名时,这时取出的是整个数组的地址。 ...

2021-02-26 15:07:33 44 1

原创 2021-02-02

标题计算n的阶乘与计算1-n的阶乘的和 在这里插入代码片#include<studio.h> int main() { int n=0; scanf("%d",&n); int i=1; int ret=1; for(i=1;i<n+1;i++) ret=ret*i; printf("%d",ret); return 0; } int main() { int n=0; scanf("%d",&n); int i=1; int ret=1; int sum=0; for(

2021-02-02 14:30:40 62

原创 2021-01-31

for语句的循环控制变量: 1,不可在循环体内修改循环变量,防止造成死循环。 2,建议for语句的循环控制变量的取值采用前闭后开的写法。

2021-01-31 21:32:15 46

原创 2021-01-30

《如何解决判断语句中不小心将==误写成=的问题》 #include<studio.h> int main() { int a; scanf("%d\n",&a); if(5==a) { printf(“hehe\n”); } else { printf(“haha\n”); } return 0; } 如上,如果在判断语句中将数字放在判断符号前面。此时如果误写成=,编译器会报错;如果书写正确,程序则正常运行。从而避免了编译器无法识别误写成=的错误。毫无疑问,这种代码书写方式是比较好的。

2021-01-30 11:47:04 65

原创 2021-01-20

(假期第一日学习)感觉这个程序对我这个初学者来说有点儿东西,挺综合的 #include<stdio.h> int main() { int num; num=0; printf(“I am a simple”); printf(“computer.\n”); printf(“My favorite number is %d because it’s the first\n”,num); return 0; } ...

2021-01-20 18:05:06 67

原创 2020-11-25

为什么? int a,b,c; double t; t=(a+b+c)/3; 这时t的小数点后面全为0,无法得出确切值 而 double a,b,c,t;时则行

2020-11-25 15:34:09 57

原创 2020-11-23

《输出两个笑脸与阶梯》 #include<stdio.h> #include<windows.h> int main() int i,j; for(i=1;i<=16;i++); {

2020-11-23 09:52:15 53

原创 2020-11-21

《初学C语言犯的一个错误》 输出三个数中最大的那个数。 #include<studio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a<b); { a=b; } if(a<c); { a=c; } printf("%d\n",a); return 0; }

2020-11-21 10:41:56 59

空空如也

空空如也

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

TA关注的人

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