|
|
发表于 2018-7-15 21:19:34
|
显示全部楼层
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;
}
|
|