面向工资编程,面向面试学习!

C++ 教程

C++ 教程C++ 简介C++ 环境设置C++ 基本语法C++ 注释C++ 数据类型C++ 变量类型C++ 变量作用域C++ 常量C++ 修饰符类型C++ 存储类C++ 运算符C++ 循环C++ 判断C++ 函数C++ 数字C++ 数组C++ 字符串C++ 指针C++ 引用C++ 日期 & 时间C++ 基本的输入输出C++ 数据结构C++ 自增自减运算符C++ sizeof 运算符C++ 条件运算符 ? :C++ 逗号运算符C++ 成员运算符C++ 强制转换运算符C++ 指针运算符(& 和 *)C++ while 循环C++ for 循环C++ do…while 循环C++ 嵌套循环C++ break 语句C++ continue 语句C++ goto 语句C++ if 语句C++ if…else 语句C++ 嵌套 if 语句C++ switch 语句C++ 嵌套 switch 语句C++ 传值调用C++ 指针调用C++ 引用调用C++ 多维数组C++ 指向数组的指针C++ 传递数组给函数C++ 从函数返回数组C++ Null 指针C++ 指针的算术运算C++ 指针 vs 数组C++ 指针数组C++ 指向指针的指针(多级间接寻址)C++ 传递指针给函数C++ 从函数返回指针C++ 把引用作为参数C++ 把引用作为返回值C++ 类 & 对象C++ 继承C++ 重载运算符和重载函数C++ 多态C++ 数据抽象C++ 数据封装C++ 接口(抽象类)C++ 类成员函数C++ 类访问修饰符C++ 类构造函数 & 析构函数C++ 拷贝构造函数C++ 友元函数C++ 内联函数C++ 中的 this 指针C++ 中指向类的指针C++ 类的静态成员C++ 一元运算符重载C++ 二元运算符重载C++ 关系运算符重载C++ 输入输出运算符重载C++ 递增递减运算符重载C++ 赋值运算符重载C++ 函数调用运算符 () 重载C++ 下标运算符 [] 重载C++ 类成员访问运算符 -> 重载C++ 文件和流C++ 异常处理C++ 动态内存C++ 命名空间C++ 模板C++ 预处理器C++ 信号处理C++ 多线程C++ Web 编程C++ STL 教程C++ 标准库C++ 有用的资源C++ 实例C++ 实例 – 输出 “Hello, World!”C++ 实例 – 标准输入输出C++ 实例 – 实现两个数相加C++ 实例 – 求商及余数C++ 实例 – 查看 int, float, double 和 char 变量大小C++ 实例 – 交换两个数C++ 实例 – 判断一个数是奇数还是偶数C++ 实例 – 判断元音/辅音C++ 实例 – 判断三个数中的最大数C++ 实例 – 求一元二次方程的根C++ 实例 – 计算自然数之和C++ 实例 – 判断闰年C++ 实例 – 求一个数的阶乘C++ 实例 – 判断素数C++ 实例 – 创建各类三角形图案C++ 实例 – 求两数的最大公约数C++ 实例 – 求两数最小公倍数C++ 实例 – 实现一个简单的计算器猴子吃桃问题

C++ 实例 - 创建各类三角形图案

C++ 实例 C++ 实例

创建各类三角形图案。

实例

#include <iostream> using namespace std; int main() { int rows; cout << "输入行数: "; cin >> rows; for(int i = 1; i <= rows; ++i) { for(int j = 1; j <= i; ++j) { cout << "* "; } cout << "\n"; } return 0; }

以上程序执行输出结果为:

*
* *
* * *
* * * *
* * * * *

实例

#include <iostream> using namespace std; int main() { int rows; cout << "输入行数: "; cin >> rows; for(int i = 1; i <= rows; ++i) { for(int j = 1; j <= i; ++j) { cout << j << " "; } cout << "\n"; } return 0; }

以上程序执行输出结果为:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

实例

#include <iostream> using namespace std; int main() { char input, alphabet = 'A'; cout << "输入最后一个大写字母: "; cin >> input; for(int i = 1; i <= (input-'A'+1); ++i) { for(int j = 1; j <= i; ++j) { cout << alphabet << " "; } ++alphabet; cout << endl; } return 0; }

以上程序执行输出结果为:

A
B B
C C C
D D D D
E E E E E

实例

#include <iostream> using namespace std; int main() { int rows; cout << "输入行数: "; cin >> rows; for(int i = rows; i >= 1; --i) { for(int j = 1; j <= i; ++j) { cout << "* "; } cout << endl; } return 0; }

以上程序执行输出结果为:

* * * * *
* * * *
* * * 
* *
*

实例

#include <iostream> using namespace std; int main() { int rows; cout << "输入行数: "; cin >> rows; for(int i = rows; i >= 1; --i) { for(int j = 1; j <= i; ++j) { cout << j << " "; } cout << endl; } return 0; }

以上程序执行输出结果为:

1 2 3 4 5
1 2 3 4 
1 2 3
1 2
1

实例

#include <iostream> using namespace std; int main() { int space, rows; cout <<"输入行数: "; cin >> rows; for(int i = 1, k = 0; i <= rows; ++i, k = 0) { for(space = 1; space <= rows-i; ++space) { cout <<" "; } while(k != 2*i-1) { cout << "* "; ++k; } cout << endl; } return 0; }

以上程序执行输出结果为:

        *
      * * *
    * * * * *
  * * * * * * *
* * * * * * * * *

实例

#include <iostream> using namespace std; int main() { int rows, count = 0, count1 = 0, k = 0; cout << "输入行数: "; cin >> rows; for(int i = 1; i <= rows; ++i) { for(int space = 1; space <= rows-i; ++space) { cout << " "; ++count; } while(k != 2*i-1) { if (count <= rows-1) { cout << i+k << " "; ++count; } else { ++count1; cout << i+k-2*count1 << " "; } ++k; } count1 = count = k = 0; cout << endl; } return 0; }

以上程序执行输出结果为:

        1
      2 3 2
    3 4 5 4 3
  4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5

实例

#include <iostream> using namespace std; int main() { int rows; cout << "输入行数: "; cin >> rows; for(int i = rows; i >= 1; --i) { for(int space = 0; space < rows-i; ++space) cout << " "; for(int j = i; j <= 2*i-1; ++j) cout << "* "; for(int j = 0; j < i-1; ++j) cout << "* "; cout << endl; } return 0; }

以上程序执行输出结果为:

* * * * * * * * *
  * * * * * * *
    * * * * *
      * * *
        *

实例

#include <iostream> using namespace std; int main() { int rows, coef = 1; cout << "Enter number of rows: "; cin >> rows; for(int i = 0; i < rows; i++) { for(int space = 1; space <= rows-i; space++) cout <<" "; for(int j = 0; j <= i; j++) { if (j == 0 || i == 0) coef = 1; else coef = coef*(i-j+1)/j; cout << coef << " "; } cout << endl; } return 0; }

以上程序执行输出结果为:

           1
         1   1
       1   2   1
     1   3   3    1
   1  4    6   4   1
 1  5   10   10  5   1 

实例

#include <iostream> using namespace std; int main() { int rows, number = 1; cout << "输入行数: "; cin >> rows; for(int i = 1; i <= rows; i++) { for(int j = 1; j <= i; ++j) { cout << number << " "; ++number; } cout << endl; } return 0; }

以上程序执行输出结果为:

1
2 3
4 5 6
7 8 9 10

C++ 实例 C++ 实例