一.概念定义
浮点数:就是带小数的数字,精度则表示小数点后面数字的数量,精度越高,数量越大。在编程语言中浮点类型通常有两类:单精度浮点型(float)和双精度浮点型(double)。
区别:
- float类型:float类型在计算机中占4个字节,也就是32bit,其中有效位数为7位,其中符号位、指数位、位数部分分别占1,8,23个bit,float所能表示的最高精度位小数点后6位。
- double类型:double类型在计算机中占8个字节,64bit,有效位数为16位,double符号位、指数位、位数部分分别占1,11,52。能够精确的小数点后15位。
#include <stdio.h>
int main(){
float f1 = 1.0;
double f2 = 2.0;
printf("%.2f %.15f\n", f1, f2);//输出f1为1.00 f2为1.000000000000000
return 0;
}
二.课后习题
BC11 学生基本信息输入输出
BC11 学生基本信息输入输出
代码如下:
#include <stdio.h>
int main(){
long Num;
float CLanguage,Math,English;
scanf("%ld;%f,%f,%f",&Num,&CLanguage,&Math,&English);
printf("The each subject score of No. %ld is %.2f, %.2f, %.2f.",Num,CLanguage,Math,English);
}
326. 3的幂
3的幂
分析:
特殊情况:0和1,由于只有幂为0的数只有0,所以可以直接判断。1为任何数(0除外)的幂,也可以直接判断。
3的幂一定是能够被3整除的数,通过这个条件我们可以直接除去很多数据的计算和判断。
代码如下:
bool isPowerOfThree(int n){
if(n == 0){
return false;
}
if(n == 1){
return true;
}
int k = n;
int flag = 1;
while(k){
//能是3的幂,那一定能被3整除
if(k % 3 == 0){
k /= 3;
if(k == 1){
break;
}
}
else{
flag = 0;
break;
}
}
if(flag){
return true;
}
else{
return false;
}
}