|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
[code]#include<stdio.h>
#include<math.h>
int main()
{
unsigned long long int sum = 0;
unsigned long long int temp;
unsigned long long int 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,那么应该给%llukg麦子!\n",weight);
return 0;
}
求解释一下第一个printf这里的%llu
在这个C程序中,printf() 函数用于将输出写入控制台。在第一个 printf() 函数中,%llu 是格式控制符,用于指示该函数将输出一个 unsigned long long int 类型的整数值。
- %llu 中的 ll 表示长度限定符 long long,它告诉 printf() 函数输出一个 unsigned long long 类型的整数值。
- %u 是用于输出无符号整数的格式控制符,但是 unsigned long long 长度超出了 %u 的范围,因此需要使用 %llu。
因此,在第一个 printf() 函数中,%llu 用于输出 sum 变量,该变量是一个 unsigned long long int 类型的整数值,表示舍罕王应该给达依尔的麦子数量。
|
|