解题思路:
输出形状为对称形状,所以可以利用中线来实现分割,中线左右两边的空格数是相等的,而且和行数成线性关系。所以,用两个for循环实现,改变行列数,能输出任意阶的类似的等腰三角形。
参考代码:
#include<iostream> using namespace std; int main() { int i, j; char ch; cin >> ch; for (i = 0; i < 3; i++) { for (j = 0; j < 5; j++) { if (j < 5 / 2 - i ||j > 5 / 2 + i) cout << ' '; else cout << ch; } cout << endl; } return 0; }
0.0分
7 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:654 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:574 |
妹子杀手的故事 (C语言代码)浏览:1243 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:554 |
P1000 (C语言代码)浏览:879 |
Pascal三角 (C语言代码)浏览:664 |
简单的a+b (C语言代码)浏览:836 |
杨辉三角 (C语言代码)浏览:682 |
C二级辅导-等差数列 (C语言代码)浏览:783 |