當前位置:首頁 » 編程軟體 » c語言程序編譯菱形有空格

c語言程序編譯菱形有空格

發布時間: 2022-07-10 18:07:48

c語言程序,用for循環編寫一個菱形。本人初學者,小白一個,希望大神把全部程序寫出,包括空格,括弧和

#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("\n");
}

for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要列印的空格數
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要列印的星號數
printf("*");
printf("\n");
}
}

Ⅱ C語言,輸出類似菱形,如圖(在每個相鄰符號間都有空格)。我會驗證的。亂寫的就不用麻煩了。謝謝各位。

樓主 看仔細 他們有的中間沒空格 有的不能運行 再看看俺的

*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
Press any key to continue
#include "stdio.h"
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf(" * ");
printf("\n");}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf(" * ");
printf("\n");
}
}

Ⅲ 用c語言寫星號菱形的程序,不知道哪裡出錯了,星號前的空格輸出不對。

第一我不知道是不是你的return 0漏了還是忘記打導致錯誤;

第二你裡面a=(n-2i+1)/2;這里2i應該是2*i 下面的c也一樣

改了這些就好了

Ⅳ c語言編寫菱形圖案,最多一行7個*每個*之間有空格。請問該怎麼寫啊

#include<stdio.h>
intmain()
{
inti,j;
for(i=0;i<4;i++)
{
for(j=0;j<3-i;j++)printf("");
for(j=0;j<i;j++)printf("*");
printf("*");
for(j=0;j<i;j++)printf("*");
printf(" ");
}
for(i=2;i>=0;i--)
{
for(j=0;j<3-i;j++)printf("");
for(j=0;j<i;j++)printf("*");
printf("*");
for(j=0;j<i;j++)printf("*");
printf(" ");
}
}

Ⅳ c語言輸出空心菱形的代碼

#include<stdio.h>

voidLozenge0(intn,charch){//空心菱形
inti,j;
for(i=0;i<n;++i){//上半部分
for(j=0;j<=n-i;++j)printf("");//輸出每行前導空格
printf("%c",ch);
for(j=0;j<2*i-1;++j)printf("");//菱形內部空格
if(i)printf("%c",ch);
printf(" ");
}
for(i=n-2;i>=0;--i){//下半部分
for(j=0;j<=n-i;++j)printf("");//輸出每行前導空格
printf("%c",ch);
for(j=0;j<2*i-1;++j)printf("");//菱形內部空格
if(i)printf("%c",ch);
printf(" ");
}
}

intdiffabs(inta,intb){//返回a,b差值的絕對值,即|a-b|
return(a>b)?(a-b):(b-a);
}

voidLozenge(unsignedintn,charc){
unsignedinti,j,m;
for(i=0;i<n;i++){
m=diffabs(n/2,i);
for(j=0;j<=m;j++)printf("");//輸出每行前導空格
for(j=0;j<(n+1)/2-m;j++)printf("%c",c);
printf(" ");
}
}

intmain(){
intn=10;
charch='*';
Lozenge0(n,ch);
Lozenge(n,ch);
return0;
}

Ⅵ 我要用for循環編寫c語言關於菱形的程序,但是星號之間也有空格我就不知道怎麼弄了

#include<stdio.h>

int main()

{

int n,i,j;

scanf("%d",&n);

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

{

for(j=0;j<n-i-1;j++)

printf(" ");

for(j=0;j<2*i+1;j++)

printf("* ");

printf(" ");

}

for(i=n-2;i>=0;i--)

{

for(j=0;j<n-i-1;j++)

printf(" ");

for(j=0;j<2*i+1;j++)

printf("* ");

printf(" ");

}

return 0;

}

Ⅶ 我要用for循環編寫c語言程序中的菱形,但是星號之間也要有空格怎麼弄

你把原來輸出的"*"改為"*"(也就是printf的雙引號裡面加一空格)就行,另外,前導空格也變為兩個就行
也就是說,把printf("");改為printf("");(這是一空格改兩空格),把printf("*");改為printf("*");(也就是星號後面加空格)就行
附示例:

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

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

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

熱點內容
資料庫系統設計的步驟 發布:2025-02-08 22:11:19 瀏覽:44
processc語言 發布:2025-02-08 22:11:15 瀏覽:537
國產車配置為什麼這么便宜 發布:2025-02-08 22:09:52 瀏覽:481
伺服器為什麼需要專線 發布:2025-02-08 22:07:27 瀏覽:872
java正則表達式正則替換 發布:2025-02-08 22:01:04 瀏覽:505
伺服器不識別配置的ip地址 發布:2025-02-08 22:00:02 瀏覽:615
橙雲伺服器 發布:2025-02-08 21:59:48 瀏覽:438
ftp伺服器ip就是電腦ip嗎 發布:2025-02-08 21:51:42 瀏覽:475
資料庫5 發布:2025-02-08 21:43:17 瀏覽:51
安卓安裝證書沒有怎麼辦 發布:2025-02-08 21:32:10 瀏覽:358