當前位置:首頁 » 編程語言 » c語言菱形圖怎麼做
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言菱形圖怎麼做

發布時間: 2022-06-17 14:34:26

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

(1)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>
#include<math.h>
#include<stdlib.h>//空心菱形圖,原理是建立坐標系,原點為菱形中心
#define LINE 7void main()
{
int y,x,k;
k=LINE/2;
for(y=-k;y<=k;y++)
{
for(x=-k;x<=k;x++)
{
if((x==y+k)||(x==y-k)||(x==k-y)||(x==-k-y))
printf("%c",'*');
else
printf(" ");
}
printf("\n");
}
} 不錯吧。。

❸ c語言編寫菱形圖案

#include <stdio.h>

#include <stdlib.h>

#define N (3)

int main()

{

int i,j;

for(i=-N+1;i<N;++i)

{

for(j=-N+1;j<N;++j)

{

putchar(abs(j)<N-abs(i)&&abs(j)%2==abs(i)%2?'*':' ');

}

putchar(' ');

}

return 0;

}

❹ C語言中,如何編一個菱形

菱形其實是兩個三角形組成,如果你會列印三角形,稍微思考一下就能得到菱形

#include <stdio.h>
int main()
{
int i,j,k;
for (i=1;i<=5;i++) //外層循環控制輸出行數
{
for (k=0;k<15-i;k++) //內部第一個循環控制位置
{
printf(" ");
}
for (j=1;j<2*i;j++) //第二個循環列印圖案
{
printf("*");
}
printf("\n");
}
for (i=4;i>=1;i--) //列印下邊三角形
{
for(k=0;k<15-i;k++)
printf(" ");
for(j=1;j<2*i;j++)
printf("*");
printf("\n");
}
return 1;
}

❺ C語言編程,用*組成菱形

#include <stdio.h>

#include <stdlib.h>

int main(){

int line=7; // 菱形總行數

int column; // 菱形總列數

int i; // 當前行

int j; // 當前列

printf("請輸入菱形的行數(奇數):7 ");

scanf("%d", &line);

if(line%2==0){ // 判斷是否是奇數

printf("必須輸入奇數! ");

exit(1);

}

column = line; // 總行數和總列數相同

for(i=1; i<=line; i++){ // 遍歷所有行

if(i<(line+1)/2+1){ // 上半部分(包括中間一行)

for(j=1; j<=column; j++){ // 遍歷上半部分的所有列

if( (column+1)/2-(i-1)<=j && j<=(column+1)/2+(i-1) ){

printf("*");

}else{

printf(" ");

}

}

}else{ // 下半部分

for(j=1; j<=column; j++){ // 遍歷下半部分的所有列

if( (column+1)/2-(line-i)<=j && j<=(column+1)/2+(line-i) ){

printf("*");

}else{

printf(" ");

}

}

}

printf(" ");

}

return 0;

}

(5)c語言菱形圖怎麼做擴展閱讀:

C語言書寫規則:

1、一個說明或一個語句佔一行。

2、用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。

3、低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。

網路-c語言

❻ 如何用c語言顯示菱形

  • 1

    運用C語言程序輸出一個菱形:

    源代碼為:

    #include<stdio.h>

    void main()

    {

    int n=6;

    int i,a,b;

    //前4行.上半部分

    for( i=1;i<=n;i++)//控制行數

    {

    for( a=n-1;a>=i;a--)//列印空格

    {

    printf(" ");

    }

    for( b=1;b<=2*i-1;b++)//列印*

    {

    printf("*");

    }

    printf(" ");

    }

    //後3行,下半部分

    for( i=n-1;i>=1;i--)

    {

    for( a=i;a<=n-1;a++)

    {

    printf(" ");

    }

    for( b=1;b<=2*i-1;b++)

    {

    printf("*");

    }

    printf(" ");

    }

    }

❼ 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語言畫一個菱形圖案

i表示行號,打一行i 就加1

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