对下答案{:5_99:}
1
{:9_241:}
0long long
1.1个字节
2.获取长度
3.8个
4.字符型
5.b,f
6.int
看答案
看看
0.long long int
1. char或_Bool
2.不是
5.B D E F
6.unsigned
7.非真即假
long long int
{:5_90:}
参考
0.long long int;
1.1 个字节
2.是
3.8个
4.char
5.
A.对
B.对
C.对
D.对
E.要打()
F.不能分开
6.unsigned int 更大
7.……怎么说谎
0.
#include <stdio.h>
#include <math.h>
int main()
{
int i=pow(1,2)+pow(3,4)+pow(5,6);
printf("%d",i);
}
1.
#include <stdio.h>
int main()
{
int i,j;
int k=1;
for(i=1,j=1;i<64;i++)
{
j=2*j;
k=k+j;
printf("%d\n",k);
}
printf("%d",k);
}
oh yeah
0. long long int
1. 布尔类型
2. 不是,是运算符
3. 8 bit = 1 Byte
4. int
5. EF
6. unsigned int
7. 程序有自己的运行方式,不会随我们的意志
-知道
做完了看看答案
#include <stdio.h>
#include <math.h>
int main()
{
unsigned long long int sum=0;
for(int i=0; i<64; ++i)
{
sum += pow(2,i);
}
printf("The result is %llu\n",sum);
return 0;
}
为何这样写答案会是0,pow中的值完全没有计算进去,但是将pow值暂存在一个临时变量unsigned long long temp就可以??是不是涉及强制类型转换?
#include <stdio.h>
#include <math.h>
int main()
{
unsigned long long int sum=0;
for(int i=0; i<64; ++i)
{
sum += (unsigned long long int)(pow(2,i));
}
printf("The result is %llu\n",sum);
return 0;
}
这样就对了。。。 果然是强制类型转换的问题,pow的原型是double类型
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
printf("%f\n", pow(2, 64));
}
查看
咚咚咚