當前位置:首頁 » 編程軟體 » 菱形圖像編程

菱形圖像編程

發布時間: 2023-03-24 22:13:56

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語言編寫出一個五行菱形。
觀察菱形,它的每一行前面會有空格,要列印菱形,首先要算出空格多少的規律,以及每行*的數目,把菱形分為上下兩部分列印,上半部分規律。

⑶ 加工中心菱形怎麼編程

1、啟動vb6,新建一個標準的exe文件,拖動窗體周邊的小正方形調節窗體的大小。
2、選擇窗體,找到右邊的屬性窗口,設談改置boderstyle屬性為0-none,設置startupposition屬性為屏幕中心。
3、在左邊工具箱里找到標簽工具然後雙擊標簽工具,在窗體上就會出現一個標簽,選擇該標簽設置其caption屬性為菱形圖案,設置font屬性,字體設為華文鬧迅新魏,字型大小為三號,當然也可以根據實際情況設置字體和字型大小。
4、在工具箱里連續兩次雙含彎判擊按鈕工具,在窗體出現兩個按鈕,調節按鈕在窗體上的位置,修改兩個按鈕的caption屬性,一個名稱為繪圖,另一個名稱為退出。
5、根據分析我們可以把菱形分成上下兩個三角形,繪制上部的三角形,輸入相應的代碼。點擊運行即可。

⑷ 求各路大神幫幫忙!!用C++編程,編出一個菱形圖案,用「*」號組成一個菱形圖案。

#include<stdio.h>
void main()
{
printf(" *\n");
printf("旅搜鎮 ***\n");
printf(" *****\n");
printf(" ***\n");
printf(" *\n");
}
這是最簡單的。
下面一個稍微復雜一點。
#include<漏凳stdio.h>
void main()
{
int i=0,j=0,k=0;
for(i=0;i<5;i++)
{
for(j=6-i;j>=0;j--)
{
putchar(' ');
}
for(k=0;k<i*2+1;k++)
{
putchar('*');
}
putchar('\n');
}
for(i=5;i>=0;i--)
{
for(j=6-i;j>=0;j--)
{
putchar('拆粗 ');
}
for(k=0;k<i*2+1;k++)
{
putchar('*');
}
putchar('\n');
}

}

⑸ 如何用c語言編程題輸出菱形圖形

#include "stdio.h" void PrintDiamend(int n) { int i,j,k; if(n==0) n=1; for(i=1;i<=n;i++) { for(j=i;j<n;j++) printf(" "); for(k=1;k<i+1;k++) printf("*"); for(k=1;k<i;k++) printf("*"); printf("\n"); } for(i=1;i<n;i++) { for(j=0;j<i;j++) printf(" "); for(k=i;k<n;k++) printf("*"); for(k=i;k<n-1;k++) printf("*"); printf("\n"); } } int main() { PrintDiamend(4); return 0; }

⑹ 用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(" ");
}
}

(6)菱形圖像編程擴展閱讀:

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為循環條件

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

熱點內容
舊電腦共享伺服器 發布:2024-04-27 06:32:21 瀏覽:338
java程序練習 發布:2024-04-27 06:24:00 瀏覽:437
sql30 發布:2024-04-27 06:22:10 瀏覽:54
怎樣防止sql注入 發布:2024-04-27 06:11:25 瀏覽:235
安卓為什麼不能登蘋果系統的游戲 發布:2024-04-27 06:11:23 瀏覽:600
編程日課 發布:2024-04-27 05:56:54 瀏覽:619
漏洞上傳工具 發布:2024-04-27 05:50:58 瀏覽:716
手機如何選擇存儲 發布:2024-04-27 05:40:25 瀏覽:799
機架式伺服器怎麼操作 發布:2024-04-27 05:19:02 瀏覽:815
我的世界minez網易伺服器 發布:2024-04-27 05:09:26 瀏覽:384