课后作业
#include <stdio.h>#include <math.h>
int main()
{
unsigned long long sum = 0;
unsigned long long temp;
unsigned long long weight;
int i;
for (i=0; i < 64; i++)
{
temp = pow(2, i);
sum = sum + temp;
}
weight = sum / 25000;
printf("舍罕王应该给予达依尔%llu粒麦子!\n", sum);
printf("如果每25000粒麦子为1kg,那么应该给%llu公斤麦子!\n", weight);
return 0;
}
想问问最后%后面的ll是啥意思...是ll还是11 然后必须要用u吗 不能用其他代替吗 本帖最后由 Twilight6 于 2020-7-3 14:39 编辑
%后面的 ll 就是 long long 的意思嘛 u 就是无符号嘛
能不能用其他的代替还是要看你的数值吧,你格式化一个变量时候是什么数据类型建议就用什么来格式化占位 Twilight6 发表于 2020-7-3 14:36
%后面的 ll 就是 long long 的意思嘛 u 就是无符号嘛
哦哦哦 如果用d不行吗 有无符号有什么区别吗 不用ll的话就显示的没这么长是吗 Canly 发表于 2020-7-3 14:38
哦哦哦 如果用d不行吗 有无符号有什么区别吗 不用ll的话就显示的没这么长是吗
甲鱼哥视频有举例子呀,如果用 d 了,而你的值是有带符号的 -1 不是显示的是 65535 这个数值嘛,
页:
[1]