王道 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");
}
}
/*
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
*
* *
* *
* *
* *
* *
* *
* *
*
* * * *
* * * * * *
* * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
*/
相關文章
- CAD列印圖形教程
- C語言列印“Hello World“C語言
- C語言列印年曆C語言
- C語言+圖形程式設計——自制象棋C語言程式設計
- C語言圖形設計 劉振安pdfC語言
- 如何使用C++語言列印一個平行四邊形 - NOIP基礎C++
- C語言 形參和實參C語言
- C語言 截圖C語言
- C語言 Make命令教程C語言
- C語言教程——03 C語言結構C語言
- Java的圖形列印Java
- C語言進位制轉換與列印C語言
- 計算機圖形學原理及實踐——C語言描述pdf計算機C語言
- C語言精品影片教程大全C語言
- C語言結構體作為形參C語言結構體
- 《C 語言入門教程》釋出了
- (C語言)使用指標列印陣列的內容C語言指標陣列
- C語言C語言
- 聊聊C語言/C++—程式和程式語言C語言C++
- go語言入門教程百度網盤 mysql圖形化操作與資料匯入GoMySql
- 【科普】知識圖譜 Neoj4圖形資料庫 Cypher語言資料庫R語言
- C語言字串C語言字串
- C語言(一)C語言
- C語言: returnC語言
- C語言 typedefC語言
- C語言與嵌入式C語言的區別C語言
- C語言學習方法,怎麼學習C語言?C語言
- 《零基礎看得懂的C語言入門教程 》瞭解C語言的邏輯運算C語言
- R語言ggplot2去掉圖形和座標軸間隙R語言
- go語言與c語言的相互呼叫GoC語言
- C語言之環形佇列C語言佇列
- 1901:The C programming language !(C語言)C語言
- C語言_資料結構圖(留個筆記)C語言資料結構筆記
- Go語言學習(5) - 列印格式化Go
- C語言:extern用法C語言
- C語言版本迭代C語言
- C語言 - 字串拼接C語言字串
- C語言加強C語言