c語言輸出菱形
工具/材料
ubuntu+vim+gcc
操作方法
首先,輸入預處理指令#include <stdio.h>與函數原型void print(int n)。
其中,n表示行數。
然後,對輸入的n進行提前判斷,若小於0或爲偶數,則結束打印。
接着對上半個菱形進行輸出(包括最長的行)。使用兩層循環進行輸出,分別控制行數與行內的位置。
接着對下半個菱形進行輸出(包括最長的行)。也使用兩層循環進行輸出,分別控制行數與行內的位置。
對n=5與n=7進行輸出測試,代碼如下。
編譯執行後的結果如下
以下是所有的代碼:
#include <stdio.h>
void print(int n)
{
//判斷n是否符合正奇數的要求
if(n < 0 || n % 2 == 0)
//不符合則直接退出
return;
//對上半個菱形輸出
int i = 1,j = 1;
//i控制行數
for(i = 1; i <= (n + 1) / 2; i++)
{
//j控制每一行的位置
//輸出空格
for(j = 1; j <= (n+1)/2 - i; j++)
printf(" ");
//輸出*
for(j = 1; j <= 2 * i - 1; j++)
printf("*");
//輸出換行
printf("n");
}
//輸出下一半
//i控制行數
for(i = 1; i <= n/2; i++)
{
//j控制每一行的位置
//輸出空格
for(j = 1; j <= i; j++)
printf(" ");
//輸出*
for(j = 1; j <= n -2 * i; j++)
printf("*");
//輸出換行
printf("n");
}
}
//測試函數,測試n=5和n=7
int main()
{
printf("5n");
print(5);
printf("7n");
print(7);
return 0;
}
-
FLYME7系統怎麼樣?
魅族公司作爲國產手機的領航者,每一款新產品都會受到用戶們的期待,那麼即將推出的最新Flyme7系統怎麼樣呢?一起來了解一下。操作方法(01)Flyme是國內操作系統的標杆,同MIUI能夠並驅前行,之前MIUI9已經發布,讓很多人看到了驚豔,Flyme7卻還在醞釀,很多人都在期待。(02)最近魅...
-
qq手機密保怎麼解綁
在更換新手機號後qq上面綁定的之前的手機號就不能用了,那qq手機密保怎麼解綁呢?請看下面解析。操作方法(01)登入qq,點擊左下角“主選單”》點擊“安全”》點擊“安全中心首頁”。(02)進入安全中心頁面後,點擊右側密保手機“更換”。(03)輸入新的手機號碼進行原手機密保解...
-
excel怎麼將表格轉換成圖片
excel中的表格怎麼樣轉換成圖片,讓小編教給你指南。操作方法(01)首先開啟一個工作樣表作爲例子,將圖中表格轉換爲圖片。(02)選擇需要轉換的表格。(03)切換到開始標籤。(04)點擊複製下拉小箭頭。(05)選擇複製爲圖片。(06)點擊確定。(07)點擊粘貼命令。(08)完成表格轉換爲圖片目的...
-
頭像製作之可愛的猴子
萌萌噠的猴子頭像是我們都喜歡的,也有很多人喜歡拿到它來做我們一些運用的頭像,小編對於萌萌噠的猴子頭像也是很喜愛的,那麼,我們該如何製作可愛的猴子頭像呢?小編爲你詳細介紹下:頭像製作之可愛的猴子。工具/材料ai軟件電腦猴子操作方法01首先,我們開啟我們的電腦,接...