解题思路:
输出形状为对称形状,所以可以利用中线来实现分割,中线左右两边的空格数是相等的,而且和行数成线性关系。所以,用两个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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1033 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1066 |
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:839 |
钟神赛车 (C++代码)浏览:864 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:525 |
最长单词 (C语言代码)浏览:1362 |
【亲和数】 (C语言代码)浏览:501 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:552 |