本来很不想写这个的,但是又不想自己的博客有头没尾,所以就写一点,,,
c++最基础的数据类型有整数类型(int)、实数类型(float)、字符类型(char)和布尔类型(bool)。在定义的时候只需要写上“变量类型 变量名”就可以了。
说道变量又不得不谈谈精度的问题。int和float都是有精度之分的。单精度的整数变量类型就叫做int,双精度的叫做long long(顾名思义, 就是很长的数的意思)。而单精度的实数就是前面提到的float,双精度的是double。双精度的变量范围比单精度的范围大得多,可以存下很大的数或者很小的数(负数或者小数)。如果给一个变量赋一个超出它范围的值,就会出错。
再来说说运算。c++常见的运算符为+、-、*、/、%,分别为加、减、乘、取整(除)、取余。加减乘就是数学四则运算里的加减乘,而取余就是一个数除以一个数的余数。举个例子,5%3=2。值得一提的是“/”。当参与运算的两个变量都为整数时,则是取整,即一个数除以一个数的整数部分。举个例子,5/3=1,6/3=2,7/3=2。当参与运算的两个变量有一个是实数时,就是除了,即四则运算中的除法。
下面是一些入门的习题:
A+B问题
Description 计算两个数之和
Input 输入两个数 a,b
Output 输出a,b之和,其中 -10^19 < a,b < 10^19
这题只需要加就可以了。下面是程序:
#include<iostream>//头文件,c++的输入输出都会用到。
using namespace std;
int main(){//主函数
long long a, b;
cin >> a >> b;//输入
long long ans;
ans = a + b;//运算
cout << ans;//输出
return 0;
}
注意这里的变量范围: -10^19 < a,b < 10^19。int的范围为±2^32,在这题是不足够的。因此我用了long long。
圆的周长和面积
Description
对于一个给定的半径 r,计算对应圆的周长和面积。在计算过程中,π 的值请近似地取 3.14。
提示 1:圆的周长公式是 2 π r
提示 2:圆的面积公式是 r^2 * π
Input
你的程序将会接受一个实数,表示圆的半径 r(半径 r 是大于 0.0,小于等于 1000.0 的实数)。
Output
输出第一行是这个圆的周长。
输出的第二行是这个圆的面积。
请注意不要多输出任何要求之外的内容。
这题是实数运算,所以我们要用到float变量。但是考虑到精度问题,我用double来代替float:
#include<iostream>
using namespace std;
const double pi = 3.14;
int main(){
double r;
cin >> r;
double c, s;
c = 2 * pi * r;//计算周长
s = pi * r * r;//计算面积
cout << c << endl << s;//endl为换行
return 0;
}
温度换算
Description
你需要写一个程序,读入摄氏温度 C,之后将其转换为华氏温度 F,并将它输出。转换公式如下:
F = 1.8 * C + 32
Input
输入一个实数 C(0.0≤C≤1000.0),表示摄氏温度。
Output
输出一个实数 FF,表示转换后的华氏温度。
误差在 0.01 以内均会被认为是正确的,由于实数的计算过程会导致精度损失,如果你发现程序的输出和样例输出有细微的差别,不用担心,直接提交就可以了。
这题只需要定义好变量,然后代入公式就行了:
#include<iostream>
using namespace std;
int main(){
double C;
cin >> C;
cout << 1.8 * C + 32 << endl;
return 0;
}
这节的内容比较简单,就不多提了。对于变量类型的使用需要练习熟练。