工具/材料

創(chuàng)新互聯(lián)公司是一家專業(yè)的網(wǎng)站制作公司,提供的服務(wù)包括:高端網(wǎng)站設(shè)計,網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,我們是一家專業(yè)的建站公司,做網(wǎng)站,我們是認(rèn)真的。我們是成都網(wǎng)站制作,成都網(wǎng)站建設(shè)的先行者,一切以客戶的利益為設(shè)計方向,能夠為不同行業(yè)的客戶提供全面、長期、深入的網(wǎng)絡(luò)解決方案。 創(chuàng)新互聯(lián)公司根據(jù)客戶的具體需求,提供從策劃、創(chuàng)意、制作、執(zhí)行等服務(wù)。
ubuntu+vim+gcc
01
首先,輸入預(yù)處理指令#include stdio.h與函數(shù)原型void print(int n)。
其中,n表示行數(shù)。
02
然后,對輸入的n進行提前判斷,若小于0或為偶數(shù),則結(jié)束打印。
03
接著對上半個菱形進行輸出(包括最長的行)。使用兩層循環(huán)進行輸出,分別控制行數(shù)與行內(nèi)的位置。
04
接著對下半個菱形進行輸出(包括最長的行)。也使用兩層循環(huán)進行輸出,分別控制行數(shù)與行內(nèi)的位置。
05
對n=5與n=7進行輸出測試,代碼如下。
06
編譯運行后的結(jié)果如下
07
以下是所有的代碼:
#include stdio.h
void print(int n)
{
//判斷n是否符合正奇數(shù)的要求
if(n 0 || n % 2 == 0)
//不符合則直接退出
return;
//對上半個菱形輸出
int i = 1,j = 1;
//i控制行數(shù)
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控制行數(shù)
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");
}
}
//測試函數(shù),測試n=5和n=7
int main()
{
printf("5\n");
print(5);
printf("7\n");
print(7);
return 0;
}
#include stdio.h
int main()
{
int i,j,m,n;
printf("請輸入菱形的行數(shù):");
//判斷n是否符合正奇數(shù)的要求
while (scanf("%d", n) != EOF n % 2 == 1)
{ //對上半個菱形輸出
for (i = 1; i = (n + 1) / 2; i++)
{
//i控制行數(shù),j控制每一行的位置
//輸出空格
for (j = 1; j = (n + 1) / 2 - i; j++)
printf(" ");
//輸出*
for (j = 1; j = 2 * i - 1; j++)
printf("*");
//輸出換行
printf("\n");
}
//輸出下一半
//i控制行數(shù)
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");
}
}
return 0;
}
下面的程序是菱形打印的【終結(jié)者】,改變下設(shè)置,就基本可以滿足所有菱形打印的題目。程序主體 for 語句只有9行,簡單而強大 */#include stdio.h#include stdlib.h#include string.h// 這個小函數(shù)用來輸出 repeatTimes 個字符
#includevoid main(){printf(" *\n");printf(" ***\n");printf(" *****\n");printf(" ***\n");printf(" *\n");} 這是最簡單的。下面一個稍微復(fù)雜一點。#includevoid main(){int i=0,j=0,k=0;for(i=0;i{for(j=6-i;j=0;j--){putchar(' ')...
手機黨輸入#include"stdio.h"main(){printf(" ? *\n");printf(" ?* *\n");printf(" * ? *\n");printf(" ?* *\n");printf(" ? ?*\n");}
網(wǎng)站名稱:打印菱形c語言函數(shù) 打印菱形c語言詳解
本文路徑:http://www.chinadenli.net/article36/dddpepg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、響應(yīng)式網(wǎng)站、外貿(mào)建站、移動網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)