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

c語言循環結構打菱形

發布時間: 2023-01-24 02:38:00

① 用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語言用循環結構編程怎麼去編。。最好簡單點

輸入n的值,即可得到對應的菱形:

#include<stdlib.h>
voidmain()
{
inti,j,n;
printf("Inputn:");
scanf("%d",&n);
printf(" ");
for(i=n-1;i>=1-n;i--)
{
for(j=1;j<=abs(i);j++)
printf("");
for(j=1;j<=(n-abs(i))*2-1;j++)
printf("*");
printf(" ");
}
}

③ 用c語言循環語句輸出菱形星號

我寫的代碼常量可修改任意奇數,實現其他大小的菱形。

#include<stdio.h>
#definemaxLen7//菱形最寬處*號個數,可修改!(必須是奇數)
intmain()
{
inti=1,j,m=maxLen;
while(i<m)//上半層
{
for(j=0;j<(m-i)/2;j++)
printf("");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf("");
printf(" ");
i+=2;
}
for(i=0;i<m;i++)//中間層
printf("*");
printf(" ");
i=m-2;
while(i>=1)//下半層
{
for(j=0;j<(m-i)/2;j++)
printf("");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf("");
printf(" ");
i-=2;
}
return0;
}

④ C語言,列印菱形【嵌套循環】

#include<stdio.h>
voidmain()
{
inti,j,m,n;
scanf("%d",&n);
for(i=n;i>=-n;i--)
{
m=i;if(m<0)m=-m;
for(j=0;j<n*2+1;j++)
if(j==m||j==n*2-m)
printf("*");
elseprintf(".");
printf(" ");
}
}

⑤ C語言編程,用一個for循環列印菱形

# include<stdio.h>
# include<stdlib.h>
void main()
{
int i,j,a,b,n;
printf("please enter size");
scanf("%d",&n);
for(i=1;i<n;i++)
{
for(j=1;j<=n+i-1;j++)
if(j==n-i+1 ||j==n+i-1)
printf("*");
else
printf(" ");
printf("\n");
}
for(i=1;i<=2*n-1;i++)
printf("*");
printf("\n");
for(a=1;a<n;a++)
{
for(b=1;b<=2*n-a-1;b++)
if(b==n-(n-a-1)||b==2*n-a-1)
printf("*");
else
printf(" ");
printf("\n");}
}
主要考慮用for循環來解決問題,把菱形分成兩部分,先列印第一部分,然後列印第二部分。

⑥ 怎麼樣用C語言for循環編寫菱形

#include <stdio.h>

int main()

{

int n,i,j;

scanf("%d",&n);

for(i=0;i<=n;i++)//上半部分

{

for(j=1;j<=n-i;j++)//每行前邊空格

putchar(' ');

for(j=1;j<=2*i+1;j++)//每行輸出的#

putchar('#');

putchar(' ');

}

for(i=1;i<=n;i++)//下半部分

{

for(j=1;j<=i;j++)

putchar(' ');

for(j=2*(n-i)+1;j>0;j--)

putchar('#');

putchar(' ');

}

return 0;

}

⑦ 用c語言中的for循環輸出菱形

#include <stdio.h>
int main()
{
int A=3;
scanf("%d",&A);

int i,j,x,a,b,c,d,e,f,g;
for(i=1;i<=A+1;i++)
{
for(x=A;x>=i;x--)
{
printf(" ");
}
for(a=1;a<=i;a++)
{
printf("*");
}
for(b=0;b<=i-2;b++)
{
printf("*");
}
for(c=A;c>=i;c--)
{
printf(" ");
}
printf("\n");
}
for(j=1;j<=A;j++)

for(d=1;d<=j;d++)
{
printf(" ");
}
for(e=A;e>=j;e--)
{
printf("*");
}
for(f=A-1;f>=j;f--)
{
printf("*");
}
for(g=0;g<=j-1;g++)
{
printf(" ");
}
printf("\n");
}
return 0;
}

要打出圖片題目中所示菱形,只需run下程序,輸入3即可(即input A=3)。代碼中的那個A可以理解為菱形的橫對角線的*的數量減1後的一半。以上代碼適合初學者,因為我也是個初學者,對於C語言高手來說,我這個復雜了,我的思路是四個小三角形拼出一個菱形的。。。你run下看可不可以?然後由於這個答案輸出框的條件限制,輸出的格式,如空格換行等那些會沒顯示到

⑧ 用c語言for循環列印空心菱形有什麼思路

  1. 先打上正三角形,後打下倒三角形,倒三角形少一行最長行。

  2. 每一行無論打多少符號,都只打第一個和最後一個,中間全用空格代替。

變成代碼如下,注意看注釋。

#include"stdio.h"
#defineN7
intmain(void){
inti,j,t;
for(i=1;i<=N;i++){//上三角形行循環
for(j=0;j<39-i;printf(""),j++);//把游標右移到該行第一個符號的列
t=(i<<1)-1;//算出最後一個符號的列t
for(j=1;j<=t;j++)//當前行的列印循環
printf("%c",(j==1||j==t?'*':''));//由j==1||j==t判斷該打'*'還是''
printf(" ");//打完一行要回車
}
for(i=N-1;i>0;i--){//下三角形少一行最長的,所以i從N-1開始到1
for(j=0;j<39-i;printf(""),j++);
t=(i<<1)-1;
for(j=1;j<=t;j++)
printf("%c",(j==1||j==t?'*':''));
printf(" ");
}
return0;
}

⑨ c語言中,怎樣輸出菱形

用循環思路就是先把這個菱形看成一個長方體,把長方體4個腳的東西去掉就是菱形了,也就是用空格代替