看一看
fff
ok
没问题哈
3
fishc.com
sie6
0: long long int
1: char数据类型 一个字节
2: sizeof() 是一个数据类型在内存中所占内存的大小的函数。
3:8个比特位
4:char
5: E F 错误
6:unsigned int 更大
7:对就对,错就错。每一句程序的逻辑都有唯一性。
动动手:
0:问题:求 1^2 + 2^3 + 3^4 + 4^5 + 5^6 的值?(1^2 表示 1 的 2 次方)
#include <stdio.h>
#include <math.h>
int main()
{
int a;
a=pow(1,2)+pow(2,3)+pow(3,4)+pow(4,5)+pow(5,6);
printf("%ld",a);
getchar();
return 0;
}
/*用for 循环 答案是16738,不用for ,上面答案是16739,好奇怪。
先不用管他,估计是溢出了。
int i,sum=0;
for(i=0;i<5;i++)
sum+=pow(i+1,i+2);
printf("和为:%d",sum);
*/
/* 不会正确使用数据类型,所以出现了负数,这样使用是错误的%ulld。
1;舍罕王的失算
#include <stdio.h>
#include <math.h>
int main()
{
int i;
unsigned long long int sum=1;
for(i=1;i<64;i++)
sum*=2;
sum=sum+1;
printf("总共有%lld粒小麦",sum);
printf("国王总共要给大一二%ulld公斤小麦",sum/25000);
getchar();
return 0;
}
/* 不会正确使用数据类型,所以出现了负数,这样使用是错误的%ulld。
正确做法是%llu
1;舍罕王的失算
#include <stdio.h>
#include <math.h>
int main()
{
int i;
unsigned long long int sum=1,sum2=0;;
for(i=1;i<64;i++)
{
sum*=2;
sum2+=sum;
}
sum2+=1;
printf("总共有%lld粒小麦",sum2);
printf("国王总共要给大一二%ulld公斤小麦",sum2/25000);
getchar();
return 0;
}
朕要看答案
1
答案
XX
谢谢老师
谢谢老师
学习中。。。。。
早起的鸟儿有虫吃
。
1. long long int;
2. char;
3. 不是,sizeof是运算符;
4. 8位二进制;
5. B,D,E,F;
6. unsigned int;
7. 只有true或false
查看答案
ahhhhh