C知识
Pikachu_simple
这个作者很懒,什么都没留下…
展开
-
c语言中输入0表示循环结束
(1)while(scanf("%d",&n),n!=0)(2)while(scanf("%d",&n)!=0)为什么第二个输入0后还可以继续输入,循环没有停止scanf函数返回的是输入值的个数,在(1)中输入0后返回的是1(因为1个值),因此可以继续向下执行(2)中逗号表达式,不管你scanf语句是什么结果,最后while判读的是后面的n值...原创 2021-03-13 09:54:43 · 19121 阅读 · 1 评论 -
1-20的阶乘之和
https://www.cnblogs.com/Luquan/p/10088319.html转载 2021-03-12 11:45:56 · 801 阅读 · 0 评论 -
long long的输入输出
scanf("%lld",&a);//long long printf("%lld",a);scanf("%I64d",&a); //__int64 printf("I64d",a);//两种的范围相同 但VC6.0不支持long long ,只支持__int64原创 2021-03-12 10:26:58 · 3237 阅读 · 0 评论 -
c中double型比较大小
由于double浮点数的精度问题,所以在比较大小的时候,不能像int整数型那样,直接if(a==b),if(a<b),if(a>b)要使用一个精度EPS:const double EPS = 1e-6; //一般这样子就够,但有时具体题目要考虑是否要更小的 if(fabs(a-b) < EPS) //判断是否相等 if(a > b+EPS) // 判断...原创 2019-04-09 20:19:27 · 11742 阅读 · 0 评论 -
负数取反
负数取反先将初始数值转换成二进制数,再取得二进制数的补码,之后对补码的每一位(包括第一位的符号位)进行运算:即将0变为1、将1变为0。得到的是最终结果的补码(到达这一步后所得的二进制数为正数,由于正数的原码、反码、补码相同,后面的运算可以忽略,视此步得到的为最终结果的二进制数),要转换为最终结果的原码则需再次取补码,就能得到计算结果。【例2】对 -5 进行取反。假设为16位。-5 ...原创 2019-02-16 22:18:45 · 9580 阅读 · 0 评论 -
关于1e9 invalid operands of types 'long long int' and 'double' to binary 'operator%'
错误的地方: invalid operands of types 'long long int' and 'double' to binary 'operator%'百度翻译:“long long int”和“double”到binary“operator%”类型的操作数无效即:long long 型的不能对double型取余 我认为的出错原因:(如果错误可以指出来~...原创 2018-12-29 22:02:17 · 7681 阅读 · 0 评论 -
如何定义π和e
#define pi acos(-1.0)#define e exp(1.0)(看了大佬的博客,才知道怎么定义,以前都是直接赋值)exp()是e的指数幂 括号内是double型 返回值也是double e(1.0)=e^1=e ,e(-1.0)=e^-1acos()是反三角函数 括号内是double型 返回值也是double acos(-1.0)=π...原创 2018-12-02 21:11:12 · 1979 阅读 · 0 评论 -
c++中的 栈 stack 用法
C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。c++ stl栈stack的头文件为: #include <stack> c++ stl栈stack的成员函数介绍操作 比较和分配堆栈empty() 堆栈为空则返回真pop() 移除栈顶元素push() 在栈顶增加元素siz...转载 2018-11-20 16:28:37 · 1871 阅读 · 0 评论 -
用迭代法求平方根
https://blog.csdn.net/u013053957/article/details/46584915用迭代法求 x=根号a。求平方根的迭代公式为:X(n+1)=(Xn+a/Xn) /2。要求前后两次求出的x的差的绝对值小于 10的负5次幂。迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次...原创 2018-11-01 20:48:40 · 47656 阅读 · 10 评论 -
怎么用printf函数输出%号
printf("%%");printf函数中,%用于格式控制,如果想输出文本%,需要使用两个百分号,即%%就可以了原创 2018-10-25 20:11:39 · 14762 阅读 · 0 评论 -
运算精度丢失和数值丢失问题
https://blog.csdn.net/yichuan_sun/article/details/78769483转载 2018-10-20 19:55:00 · 1125 阅读 · 0 评论 -
srand((unsigned)time(NULL))随机数
详细解释:链接应用:随机抽取数组中的数//有放回------------------- #include<stdio.h>#include<string.h>#include<algorithm>#include <stdlib.h>#include <time.h>#include<math.h>...原创 2018-10-18 21:36:14 · 2062 阅读 · 0 评论 -
int、long、long long取值范围
unsigned int 0~4294967295 int -2147483648~2147483647 unsigned long 0~4294967295 long -2147483648~2147483647 long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 unsigned...转载 2018-08-07 11:23:18 · 152523 阅读 · 2 评论