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