C 關於列印菱形的問題

2021-10-08 05:34:09 字數 961 閱讀 5330

#include

#include

#include

using namespace std;

int main(int* argc, char* ar**)

int line;  // 菱形總行數

int column;  // 菱形總列數

int i;  // 當前行

int j;  // 當前列

cout << "請輸入菱形的行數(請輸入奇數):" << endl;

cin >> line;

if (line % 2 == 0) {  // 判斷是否是奇數

cout << "必須輸入奇數!\n" << endl;

exit(1);

column = line;  // 總行數和總列數相同

for (i = 1; i <= line; i++) {  // 遍歷所有行

if (i < (line + 1) / 2 + 1) {  // 上半部分(包括中間一行)

for (j = 1; j <= column; j++) {  // 遍歷上半部分的所有列

if ((column + 1) / 2 - (i - 1) <= j && j <= (column + 1) / 2 + (i - 1)) {

cout << "*";

else {

cout << " ";

else {  // 下半部分

for (j = 1; j <= column; j++) {  // 遍歷下半部分的所有列

if ((column + 1) / 2 - (line - i) <= j && j <= (column + 1) / 2 + (line - i)) {

cout << "*";

else {

cout << " ";

cout << " " << endl;

return 0;

C 列印菱形

目錄 d cpp examples 學習c 的每一天 第5天10.13 菱形 用 while 迴圈實現 左上角菱形。int m 1 int x2 0 while m 8 printf n m printf 迴圈次數 d x2 用 for 迴圈實現 左上角菱形。int i,j int x1 0 for...

C語言列印菱形

難度係數 n行空心菱形,輸入n,輸出n行空心菱形 難度係數 n行挖空菱形,輸入n,輸出n行n列空格菱形 難度係數 n行數字菱形,輸入n,輸入n行數字從外到內遞增的數字菱形 難度係數 有邊框空心菱形,輸入n,輸出n行帶有邊框的空心菱形 難度係數 首先我們要明確這是乙個隨著n的大小改變的菱形,所以我們肯...

C語言列印菱形

實現思想 先要將菱形分為上下兩個三角形,接下來通過兩個迴圈分別輸出這兩部分。首先設定變數line代表上三角行數,通過鍵盤輸入,接著設定三個變數 i,j,k。i 控制迴圈次數,j 控制空格數,k 控制 的個數。在上三角中,迴圈line次,行數 i 1,空格數 line i 1 的個數 2 i 1 1 ...