王道 C語言教程 Week1 2. 列印如下圖形:
參考答案:
//其實就是很簡單的圖形輸出問題的解法,這裡仍然使用迴圈
#include<stdio.h>
#include<stdlib.h>
#define N 5
#define M 13
//簡化程式設計,避免在for迴圈裡套for迴圈
void printf1(int i);
void printf2(int i);
void printf3(int i);
int main() {
int i;
for (i = 1; i <= N; i++)
printf1(i);
for (i = N - 1; i >= 1; i--)
printf1(i);
printf("\n");
for (i = 1; i <= N; i++)
printf2(i);
for (i = N - 1; i >= 1; i--)
printf2(i);
printf("\n");
for (i = 1; i <= M; i++)
printf3(i);
printf("\n");
system("pause");
return 0;
}
void printf1(int i) {
int j;
for (j = 1; j <= N - i; j++)
putchar(' ');
for (j = 1; j <= 2 * i - 1; j++) {
if (j % 2) putchar('*');
else putchar(' ');
}
printf("\n");
}
void printf2(int i) {
int j;
for (j = 1; j <= N - i; j++)
putchar(' ');
for (j = 1; j <= 2 * i - 1; j++) {
if (j == 1 || j == 2 * i - 1) putchar('*');
else putchar(' ');
}
printf("\n");
}
void printf3(int i) {
int j;
if (i <= 3) {
for (j = 1; j <= N - 1 - i; j++)
putchar(' ');
for (j = 1; j <= M + 2 * (i - 1); j++) {
if ((j <= 2 * i + 1 || j > M - 3) && (j % 2 != 0)) putchar('*');
else putchar(' ');
}
putchar('\n');
}
else {
for (j = 1; j <= i - 4; j++)
putchar(' ');
for (j = 1; j <= 19 - 2 * (i - 4); j++) {
if (j % 2) putchar('*');
else putchar(' ');
}
printf("\n");
}
}
/*
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
*
* *
* *
* *
* *
* *
* *
* *
*
* * * *
* * * * * *
* * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
*/
相關文章
- C語言實驗——for迴圈列印圖形(迴圈結構)(sdut oj)C語言
- CAD列印圖形教程
- C語言列印年曆C語言
- C語言列印“Hello World“C語言
- C語言+圖形程式設計——自制象棋C語言程式設計
- C語言控制檯列印3D愛心圖案C語言3D
- C語言圖形設計 劉振安pdfC語言
- 如何使用C++語言列印一個平行四邊形 - NOIP基礎C++
- 關於C語言的圖形程式設計薦C語言程式設計
- Java的圖形列印Java
- C語言 形參和實參C語言
- C語言 截圖C語言
- C語言 Make命令教程C語言
- C語言教程——03 C語言結構C語言
- C語言進位制轉換與列印C語言
- 計算機圖形學原理及實踐——C語言描述pdf計算機C語言
- C語言精品影片教程大全C語言
- 二進位制列印與逆序_C語言(轉)C語言
- C語言結構體作為形參C語言結構體
- (C語言)使用指標列印陣列的內容C語言指標陣列
- 《C 語言入門教程》釋出了
- 【教程】“回撥特性”的使用教程(C++語言)C++
- C/C++經典程式訓練5---圖形列印問題 (sdut oj)C++
- 圖形化語言Scratch之父談程式設計程式設計
- C語言指標5分鐘教程C語言指標
- C 語言指標 5 分鐘教程指標
- c#列印三角形C#
- 用Nim語言開發windows GUI圖形介面程式WindowsGUI
- C語言 C語言野指標C語言指標
- C語言---“C語言 誰與爭鋒?”C語言
- C 語言畫圖之畫個太極圖
- C語言C語言
- 【科普】知識圖譜 Neoj4圖形資料庫 Cypher語言資料庫R語言
- go語言入門教程百度網盤 mysql圖形化操作與資料匯入GoMySql
- 有急救嗎?“java圖形介面分頁列印”Java
- 聊聊C語言/C++—程式和程式語言C語言C++
- Linux下C語言圖形化除錯工具RedHat Insight,極致除錯體驗!LinuxC語言除錯Redhat
- 阿里雲Ubuntu安裝圖形介面與中文語言包阿里Ubuntu