课后作业s1e6讨论
#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;
} 为什么这里一定要用%llu呢,用%d却不行,%llu又是啥? %llu 是格式指示符,要求 printtf() 函数,按照 unsigned long long 来打印变量 sum 的数值。 %lld是输出64位的
%d是输出32位的 格式化打印 数据跟格式一定要对应
页:
[1]