C++中的基本关键词及语法(数学部分)

  • 定义关键词,int, char, string
    1. int类型(整形数),一般占用4字节(32位)的空间,数值范围为-2^32 ~ (2^32) - 1。int类型中还可以细分为 short int(短整形数)占2个字节(16位),unsigned int(无符号整形数)占4字节
    2. char 类型(字符),占1个字节,从-128 ~ 127。 char类型可以和从-128到127之间的数字交换,例如以下程序:
#include <iostream>
using namespace std;
int main(){
    char a = 'a';
    cout << (int)a;     //强制转化将char类型转化为int类型
    cout << endl;
    int b = 97;
    cout << (char)b;
    return 0;
}

输出结果:

3. string类型(字符串),由一系列字符构成。
4. bool类型(布尔值),bool只有2种,true或者false,非零值为true,否则为false。
- 基本语法
1. “=” 用于赋值,从右至左,例:

int a = 5;     //这里将5赋值给a,即现在a = 5
 2. “==”、“!=”用于判断,从左至右判断;例:
bool a = (5 == 5)   //这里的“=”是将后面括号内的值赋给a,后面的“==”是判断5等于5,则atrue
bool a = (6 != 5)   //这里"!="是不等于的意思,意思为6 != 5, 为真,则a仍为true
3. 比较">"或"<",与数学中的一致,判断哪个大,但“>>”则为输入符号,与cin一起使用;“<<”为输出符,与cout一起使用。
4. +、-、*、/(加减乘除同数学)值得注意的是"/"若针对整形数,则只会取整,例如:
int a = 7;
int b = 4;
int c = 3;
int d = a / b;     //这里d的值为1
int e = a / c;     //这里e的值为2
5. %(取余),针对整形数,即取余数,例:
int a = 8;
int b = 3;
int c = a % b;    //这里c的值为2,8除以3等于2余2,因此c为余数2
6. ++(自增)、--(自减)具体用法举例说明:
int a = 5;
int b = a++;        //++在a之后即为先用后加,即先把a的值5赋给b,然后自增1即现在a为6
a = 5;
int c = a--;       //同样的c为5,a为4
a = 5;
int d = ++a;       //++在a之前即为先加后用,即先把a的值加1,再赋值给d,这里a为6,d也为6
a = 5;
int e = --a;      //同样e为4,a为4
7. +=,-=,*=,/= 这些是自身的加减乘除,具体举例说明:
int a = 0;
a += 2;      //这里也即a = a + 2,即a = 0 + 2
a -= 2;      //这里也即a = a - 2,即a = 0 - 2
a *= 2;      //这里也即a = a * 2,即a = 0 * 2
a /= 2;  //这里也即a = a / 2,即a = 0 / 2

接下来就可以写一些简单的程序了。例如:写一个程序,要求输出100至1000内的所有水仙花数;注:水仙花数153 = 1^3 + 5^3 + 3^3。程序代码如下:

#include <iostream>
using namespace std;
int main(){
        int a, sum, c;                           //定义两个变量,一个控制循环,一个用以计算各个位数的立方和,一个用于得到各位数
        for(int i = 100, sum = 0; a <= 1000; a++){     //用for循环控制变量从100至1000变化
            a = i;    //a用以复制一下i的内容
            while(a != 0){                       //利用while循环控制判断a的每一位是否全部加完
            c = a % 10;                          //利用取余数的方法取出个位数
            sum += c * c * c;                    //先将个位上的立方和累加
            a /= 10;                            //将a的小数点向左移一位
        }
        if(sum == a)  cout << sum << "\t";      //利用if判断a是否为水仙花数,若是则打印
    }
    return 0;
}

如有错误欢迎大家批评与指正!

猜你喜欢

转载自blog.csdn.net/WJ_SHI/article/details/81456645