解题思路:题目要求相当于求和:2^0+2^1+……+2^63=2^64-1。
双长整型占8字节,而有符号1字节最大可达到+127,无符号1字节(8位二进制)最大可达到2^8-1,8字节正好可达题目要求数据大小,故使用无符号双长整型数据类型。
注意事项:输出格式为无符号双长整型。
不知道此系统无符号双长整型输出格式是啥,在树莓派3上用llu格式测试答案正确,但与参考答案不符。
参考代码:
#include<stdio.h>
int main()
{
int a,b,i;
unsigned long long t=1,sum=0;
for(i=0;i<64;i++){
sum+=t;t*=2;
}
printf("%llu",sum);
return 0;
}
0.0分
3 人评分
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1018 |
C语言训练-尼科彻斯定理 (C++代码)浏览:680 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:602 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:623 |
矩形面积交 (Java代码)浏览:1281 |
求圆的面积 (C语言代码)浏览:1366 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:821 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:943 |
求圆的面积 (C语言代码)浏览:1756 |