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

c語言使用循環結構輸出圖案

發布時間: 2022-08-01 00:52:54

『壹』 c語言題 給出步驟解釋.利用循環結構輸出以下圖形

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

觀察圖形是5行,所以用i控制行,在觀察每個星號前都是空字元,隨著行的增加,空格減少,第二個for控制輸出空字元,隨著行的增加,星號也增加,用第三個for控制星號

『貳』 [C語言大神進]用循環結構編寫程序,輸出以下圖案:

#include<stdio.h>
#include<iostream>
usingnamespacestd;
voidmain(void)
{
inti,j,n;//n是*最多的那一行的行數

printf("Entern:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf("");
for(j=1;j<=2*i-1;j++)
printf("*");
printf(" ");

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

{
for(j=1;j<=n-i;j++)
printf("");
for(j=1;j<=2*i-1;j++)
printf("*");
printf(" ");

}
system("pause");
}
輸入4就可以了

『叄』 如何用C語言的循環結構輸出一個三角形

我們用 * 來構成三角形,要輸出三角形,要考慮到構成三角形 * 前面的空格,而 每一行* 和空格的數目又是有規律的,因此可以用for循環裡面在嵌套2個for循環來輸出:

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

『肆』 在C語言中如何用循環的方式輸出下面這個圖形

#include <stdio.h>

#define N (3)

int main()

{

int i;

for(i=-N/2;i<=N/2;++i)

printf("%*.*s ",i>0?N+i:N-i,N,"***************************");

return 0;

}

『伍』 C語言利用循環結構編程輸出以下圖形

for(int i =2;i<5;i++)
{
for(int j=1;j<=i;j++)

{
printf("%d",j);

}

printf("\n");
}

『陸』 用c語言循環結構輸出一下圖形

#include"stdio.h"
voidmain()
{
inti,j;
for(i=0;i<3;i++)
{
for(j=0;j<i+1;j++)
printf("*");
printf(" ");
}
}

『柒』 如何用c語言雙for循環輸出下面圖形

對一個二維圖形的輸出,一般可以使用雙重循環進行控制輸出,其中外層循環控制輸出的行數,內存循環輸出每行的信息。

對於第1題,參考代碼如下:

#include<stdio.h>
#include<stdlib.h>

intmain(intargc,char*argv[])
{
inti,j;
intn=4;
for(i=1;i<=n;i++)//控制輸出n行
{
for(j=0;j<2*i-1;j++)//第i行控制輸出2*i-1個*
{
printf("*");
}
printf(" ");
}
system("pause");
return0;
}

編譯後的運行結果如下:

『捌』 C語言編程:使用for循環輸出如下圖形

記著輸入*最多的個數n即可,還可以實現客戶重新輸入
#include<iostream>
using namespace std;
int main()
{
int i,k,j,n;
char a;
do
{
cout<<"請輸入你所要圖形*最多為n:";
cin>>n;
for(i=1;i<=n;i++)
{
for(k=1;k<=n-i;k++)
cout<<" ";
{
for(j=1;j<=i;j++)
cout<<" *";
cout<<endl;
}
}
for(i=1;i<=n;i++)
{
for(k=1;k<=i;k++)
cout<<" ";
{
for(j=n-i;j>=1;j--)
cout<<" *";
cout<<endl;
}
}
cout<<"你是否需要繼續?(y/n):\n";
cin>>a;
}while(a=='y'||a=='Y');
return 0;
}