導航:首頁 > 編程語言 > C語言菱形程序框圖

C語言菱形程序框圖

發布時間:2023-01-30 06:56:32

Ⅰ c語言程序設計輸出菱形圖!!!!

此題解法,我將這個菱形放在了一個二維數組中,因為用二維數組可以界定X的邊界,比較方便一點。循環輸出的時候,特別注意循環跳出的條件,你畫個二維數組,體會一下裡面的數學關系,多上機改改代碼,呵呵。要特別注意q的用途哦。
#include<stdio.h>
voidmain()
{
#defineN7//定義二維數組的行和列
inti,j;
chara[N][N];
intq=N/2;//找到數組的中間列
chart,p;//定義輸出字元,t代表X,p代表Y
printf("qingshuruX,Y: ");
scanf("%c,%c",&t,&p);//注意此處輸入的時候,不要忘記「,」了哦
for(i=0;i<N;i++)//將二維數組的值全部先賦值為「空格」
for(j=0;j<N;j++)
a[i][j]='';
for(i=0;i<q;i++)//將菱形一分兩半,這個是上半部分的輸出,以中間列
{
//為開始,向兩邊擴展,為了輸出X,注意i循環到q-1
a[i][q-i]=t;
a[i][q+i]=t;
for(j=(q-i+1);j<(q+i);j++)//以兩邊的X列為邊界,輸出Y
a[i][j]=p;
}
for(i=q;i<N;i++)//這個是下半部分的輸出,i從q開始循環到最後
{
a[i][q-(N-1-i)]=t;//仍然是從中間列開始向兩邊擴散,輸出X
a[i][q+(N-1-i)]=t;
for(j=(q-(N-1-i)+1);j<(q+(N-1-i));j++)//從X邊界開始從做到右輸出Y
a[i][j]=p;
}
for(i=0;i<N;i++)
{
{for(j=0;j<N;j++)
printf("%c",a[i][j]);}
printf(" ");
}
}
我這里輸出的是標準的菱形,中間的Y的個數和你給的不一樣,如果你想要你的那種結果,只需要在輸出Y的時候,將循環的邊界再減一個,就可以了,不過圖形是會變形,不會是菱形了。
上機運行的時候,把這些漢字清理了吧,要不可能編譯出問題,好運~

Ⅱ 求一個輸出菱形的c語言的流程圖,「行」一個循環,然後把菱形分為上三角(四行的)和下三角(三行)

大概就是先做一個正三角,然後在做一個倒三角,兩個拼一起就可以了~具體沒工具畫不出來~你再想想~只要會做正三角就沒問題了.

Ⅲ C語言輸出一個菱形圖案(有程序)


菱形,就是如下所示的圖形,總行數與總列數相等:
寫一個程序,根據用戶輸入的總行數,列印出菱形。

這個題目主要是找出規律,考察讀者的邏輯思維。

你可以從第一行開始,遍歷所有的列,也可以從第一列開始,遍歷所有的行。

下面的程序從第一行開始,遍歷所有的列。

設菱形的總行數為line,總列數為column,當前行為i,當前列為j。上半部分與下半部分的規律不一樣,應該分開討論。

我們著眼於星號(*),思考什麼條件下輸出星號,總結出如下的規律。

1) 對於上半部分(包括中間一行),當前行與當前列滿足如下關系輸出星號:

Ⅳ C語言程序設計,做一個菱形圖案

#include<stdio.h>
#include<math.h>

voidPrintStar(intn)
{
inti,j;
inth=n/2+1;
for(i=1;i<=n;++i)
{
for(j=1;j<=abs(h-i);++j)
putchar('');
for(j=1;j<=-abs(2*(i-h))+n;++j)
putchar('*');
putchar(' ');
}
}

intmain()
{
intn;
printf("請輸出菱形的高度(請輸入奇數版)權:");

scanf("%d",&n);
PrintStar(n);

return0;
}

Ⅳ 如何用c語言顯示菱形

Ⅵ 用C語言如何完成下面菱形的顯示程序

將程序中的循環改為
for
(i=0;i<3;i++)
{
for
(j=0;j<5;j++)
printf("%c",diamond[i][j]);
printf("\n");
}
輸出的是菱形的上半部分。
將圖中的循環改為
for
(i=0;i<5;i++)
{
for
(j=0;j<3;j++)
printf("%c",diamond[i][j]);
printf("\n");
}
輸出的是菱形的左半部分。

Ⅶ 怎樣用C語言畫一個菱形圖案

i表示行號,打一行i 就加1x0dx0ax0dx0aj表示某一行需要列印空格的數目x0dx0ak表示某一行需要列印『*』的數目x0dx0a這個程序打了一個7行的菱形,我把程序改一下,把i,j,k的計數都從1開始,看起來會比較直觀x0dx0a#include x0dx0avoid main()x0dx0a{x0dx0a int i,j,k;x0dx0a for(i=1;i<=4;i++) //先列印前4行x0dx0a {x0dx0a for(j=1;j<=4-i;j++) //每一行先列印需要列印的空格,空格數為(4 - 行號),譬如第1行,需要打4-1個空格,第2行需要打4-2個空格x0dx0a printf(" ");x0dx0a for(k=1;k<=2*i -1;k++) //打完空格打『*',每行需要列印2倍行號+1個,譬如第1行列印2*1 - 1個,第2行列印2*2 - 1=3個x0dx0a printf("*");x0dx0a printf("\n");x0dx0a }x0dx0a for(i=1;i<=3;i++) //然後列印後面三行,行號從1開始計算x0dx0a {x0dx0a for(j=1;j<=i;j++) //每行列印空格數為行號數,譬如第1行列印1個,第2行列印2個x0dx0a printf(" ");x0dx0a for(k=1;k<=7-2*i;k++) //每行列印7-2*i個』*',譬如第1行列印7-2*1=5個,第2行列印7-2*2=3個x0dx0a printf("*");x0dx0a printf("\n");x0dx0a }x0dx0a}

Ⅷ c語言程序設計輸出菱形圖!!!!

此題解法,我將這個菱形放在了一個二維數組中,因為用二維數組可以界定X的邊界,比較方便一點。循環輸出的時候,特別注意循環跳出的條件,你畫個二維數組,體會一下裡面的數學關系,多上機改改代碼,呵呵。要特別注意q的用途哦。

#include<stdio.h>

voidmain()

{

#defineN7//定義二維數組的行和列

inti,j;

chara[N][N];

intq=N/2;//找到數組的中間列

chart,p;//定義輸出字元,t代表X,p代表Y

printf("qingshuruX,Y: ");

scanf("%c,%c",&t,&p);//注意此處輸入的時候,不要忘記「,」了哦

for(i=0;i<N;i++)//將二維數組的值全部先賦值為「空格」

for(j=0;j<N;j++)

a[i][j]='';

for(i=0;i<q;i++)//將菱形一分兩半,這個是上半部分的輸出,以中間列

{

//為開始,向兩邊擴展,為了輸出X,注意i循環到q-1

a[i][q-i]=t;

a[i][q+i]=t;

for(j=(q-i+1);j<(q+i);j++)//以兩邊的X列為邊界,輸出Y

a[i][j]=p;

}

for(i=q;i<N;i++)//這個是下半部分的輸出,i從q開始循環到最後

{

a[i][q-(N-1-i)]=t;//仍然是從中間列開始向兩邊擴散,輸出X

a[i][q+(N-1-i)]=t;

for(j=(q-(N-1-i)+1);j<(q+(N-1-i));j++)//從X邊界開始從做到右輸出Y

a[i][j]=p;

}

for(i=0;i<N;i++)

{

{for(j=0;j<N;j++)

printf("%c",a[i][j]);}

printf(" ");

}

}

我這里輸出的是標準的菱形,中間的Y的個數和你給的不一樣,如果你想要你的那種結果,只需要在輸出Y的時候,將循環的邊界再減一個,就可以了,不過圖形是會變形,不會是菱形了。

上機運行的時候,把這些漢字清理了吧,要不可能編譯出問題,好運~

Ⅸ 用C語言編程輸出菱形 圖案

#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先列印上邊的四行
{
for(j=1;j<=4-i;j++) //控制要列印的空格數量
printf(" ");
for(k=1;k<=2*i-1;k++) //控制要列印的星號數
printf("*");
printf(" ");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要列印的空格數
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要列印的星號數
printf("*");
printf(" ");
}
}

(9)C語言菱形程序框圖擴展閱讀:

for循環

for循環結構是c語言中最具有特色的循環語句,使用最為靈活方便,它的一般形式為:

for(表達式1;表達式2;表達式3)循環體語句 。(其中;不能省略)

表達式

表達式1為初值表達式,用於在循環開始前為循環變數賦初值。

表達式2是循環控制邏輯表達式,它控制循環執行的條件,決定循環的次數。

表達式3為循環控制變數修改表達式,它使for循環趨向結束。

循環體語句是在循環控制條件成立的情況下被反復執行的語句。

但是在整個for循環過程中,表達式1隻計算一次,表達式2和表達式3則可能計算多次,也可能一次也不計算。循環體可能多次執行,也可能一次都不執行。

先執行表達式2,然後執行循環結構,最後表達式3,一直這樣循環下去。

for循環語句是c語言種功能最為強大的語句,甚至在一定程度上可以代替其他的循環語句。

do

do循環結構,do 1 while⑵;的執行順序是1->2->1...循環,2為循環條件。

while

while循環結構,while(1) 2; 的執行順序是1->2->1...循環,1為循環條件

以上循環語句,當循環條件表達式為真則繼續循環,為假則跳出循環。

Ⅹ 用C語言編寫一個程序輸出菱形圖案

#include<stdio.h>
intmain(void)
{
inti,j,k,n;
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n+1-i;j++)
printf("");
for(k=1;k<=2*i-1;k++)
printf("%c",64+i);
printf(" ");
}
for(i=1;i<=n-1;i++)
{
for(j=1;j<=i+1;j++)
printf("");
for(k=1;k<=2*(n-i)-1;k++)
printf("%c",65+n-i-1);
printf(" ");
}
return0;
}

閱讀全文

與C語言菱形程序框圖相關的資料

熱點內容
qq手機電腦互傳文件 瀏覽:613
linux內核升級方法 瀏覽:986
iphone5沒有熱點 瀏覽:189
哪裡有在線幼兒c語言編程 瀏覽:959
iframe跨域調用js對象 瀏覽:178
蘋果手機能分文件夾嗎 瀏覽:679
fdb文件怎麼刪除裡面內容 瀏覽:638
龍江網路配置什麼路由器 瀏覽:169
如何使用指標導入數據 瀏覽:866
平時用什麼app看nba 瀏覽:503
win10想以管理員身份運行bat文件 瀏覽:85
合並單元格中的其他數據如何排序 瀏覽:331
電腦窗口程序在哪 瀏覽:281
前女友把我微信刪了又加什麼意思 瀏覽:655
win10不識別無線xboxone手柄 瀏覽:403
汽車之家app怎麼看成交價 瀏覽:908
abc文件破解密碼 瀏覽:516
怎麼登錄米家app賬號 瀏覽:165
兆歐表多少轉讀數據 瀏覽:414
多媒體網路通訊 瀏覽:747

友情鏈接