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;
}
-
怎樣註銷支付寶賬戶
支付寶(中國)網絡技術有限公司是國內領先的第三方支付平臺,致力於提供“簡單、安全、快速”的支付解決方案。支付寶公司從2004年建立開始,始終以“信任”作爲產品和服務的核心。旗下有“支付寶”與“支付寶錢包”兩個獨立品牌。自2014年第二季度開始成爲當前全球最...
-
webstorm有什麼吸引開發者的特性功能?
webstorm是一個前端開發工具,相對衆多的開發工具,webstorm有什麼吸引開發者的特性功能?下面一起來看下。操作方法(01)相對於其它開發工具,webstorm是專爲前端而生的。對HTML元素,在代碼上有屬性提示,如圖,我們在寫一個P元素後,打上一個空格後,就會彈出P所有支持的HTML屬性...
-
華爲悅盒看電視直播
華爲悅盒內置的程序中並沒有看電視直播的軟件,安裝一個電視家即可,讓小編教給你安裝指南。操作方法(01)將電視與華爲悅盒用數據線連接好後,打開電視機和華爲悅盒的電源,等待系統啓動。(02)在電腦上將下載好的電視直播程序存放到U盤上,並將U盤插入到華爲悅盒上。(03)在華爲...
-
word怎麼橫向打印大字體
在工作學習中很多時候用到word橫向打印以及大字號大字體的打印,下面以“大字體打印”五個字進行演示。操作方法(01)打開word2013,在功能區的頁面佈局中單擊紙張方向。(02)整個word的紙張就變成了橫向,然後就可以輸入我們想要的文本內容了。(03)選中所輸入的文本內容,在開...