C++输出倒三角加数字
2016-08-25 20:50
696 查看
中兴笔试题目:
#include<iostream> using namespace std; class Triangle { public: explicit Triangle(int n) : rows(n), sum(0), count(0), temp(0) { maxNum = rows*(rows + 1); } void TriangleOutput(); private: int rows; //行数 int maxNum; //表示三角中最大的数字 int sum; //自由变量 int count; int temp; }; void Triangle::TriangleOutput() { for (int r = 1;r <= rows;r++)//控制行 { for (int a = 0;a < r - 1;a++)//先输出每行的”--“ cout << "--"; count = (4 * (rows - r) + 3);//用来缓存第r行的数字和“*”的总个数 temp = (count + 1 )/ 2; for (int c = 1,left=sum+1, right = (maxNum - sum - rows + r)//每行右半三角的第一个值 ;c <=count; c++) { if (c <= temp) //左半三角 { if (c % 2 == 1) { cout << left; left++; } if (c % 2 == 0) cout << "*"; } if (c > temp) //右半三角 { if (c % 2 == 1) { cout << right; right++; } if (c % 2 == 0) cout << "*"; } } sum = sum + rows - r + 1;//得到左半三角的左右边的值 cout << endl; } cout << endl; } int main() { int n(0); cout << "请输入行数n:"; cin >> n; Triangle Tr(n); Tr.TriangleOutput(); return 0; }
相关文章推荐
- 输出正三角,倒三角,菱形,选择数字结束操作
- C/C++面试题系列之3:输出1-N个数字
- c++下将数字已十进制、八进制、十六进制输出
- C++实现查找字符串中的数字,并输出
- C++输出有效数字位数
- 初学c++倒三角输出
- C/C++复习:逆向输出数字
- C++代码札记(二)猴子吃桃问题、输入10个数字,输出其中最大的3个数字。
- 【C++学习】vector的使用,输入一串数字,输出相邻和---ShinePans
- c++中如何将uint8_t按数字输出
- C/C++面试题系列之3:输出1-N个数字
- C++输出上三角/下三角/菱形/杨辉三角形
- C++输出上三角/下三角/菱形/杨辉三角形
- C++浮点数输出 保留有效数字位数设定
- c++ 实现将数字转换为中文数字输出
- 一个倒三角数字的输出
- C++中逆序输出字符串和数字
- C++输出上三角/下三角/菱形/杨辉三角形
- C++ 实现从0~100中随机生成50个数,统计出现的数字最大值和最小值,输出出现最多的次数及对应的数字
- C++ 入门教程(五) 使用 std::cout 输出和数字分位符的使用