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

c語言用循環輸出固定圖案

發布時間: 2022-08-15 07:34:44

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;
}

⑵ 怎麼用C語言中的for循環語句輸出下面的圖案

#include<cstdio>

voidprint(intn){
for(inti=1;i<=n;i++){
for(intj=1;j<=n-i;j++)
printf("");
for(intk=1;k<=i;k++)
printf("*");
printf(" ");
}
printf(" ");
}

intmain(){
for(intn;scanf("%d",&n);)
print(n);
}

輸入n獲得層數。該案例為10層。

⑶ (C語言)用循環嵌套輸出圖形: 急急急

#include<stdio.h>

intmain(void)

{

inti,j,k;

for(i=0;i<=3;i++)//這個是控制要輸出幾行「*」

{

for(j=0;j<=2-i;j++)//這個控制每行輸出幾個「空格」,跟i的關系來決定的

printf("");

for(k=0;k<=2*i;k++)//這個控制輸出空格之後,需要輸出幾個「*」號,

printf("*");

printf(" ");//在外層循環內部,內層循環的外部,意思內層循環結束一次後,換行。

}

}

⑷ 在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語言編寫程序輸出以下圖案必須利用循環語句控制

#define
n
7
void
main()
{
int
ch=97;//a對應數字為97
int
mid=(int)((n+1)/2);//確定最長那行中間的位置,即ddddddd這行中間位置為4,同時他也是此行的行數
for(int
i=1;i<=mid;i++)//上三角列印
{
int
j=0;
int
nblank=mid-i;//確定空格數
for(j=0;j
評論
0
0
載入更多

⑹ 如何用C語言採用循環語句列印下列圖形: * *** ***** *******

這個是用循環列印出空格和星星,繪制圖形,不要以為只是列印*,還又看不見的空格,
先把圖形構建成一個4行7列的數組,
可以用先賦值,在輸出的方式,也可以一次輸出
For(i=0,i<4,i++)
For(j=0,j<7,j++)
Str[i][j]=' ';
For(i=0;i<4,i++)
給對應位置賦值*

⑺ c語言如何輸出圖案

在C語言中要輸出一個圖案還是比較方便的,主要要看清楚它是由多少行組成的,然後外循環就循環多少次。在每一次的外循環中完成一行的輸出,這時要看清楚他有沒有幾個空格,然後再輸出指定的若干個字元。等到這一行輸出完成以後就換行。

⑻ C語言循環輸出圖形

說下什麼編程環境?

TC還是mc++6.

這可以做,簡單把你己有的*號圖形寫成獨立的輸出函數,

我想你也是用printf加空格試出來的吧,在主程序調用就行.

#include<stdio.h>

#include<windows.h>//TC不用這頭文件

#include<conio.h>

voidyourprintf1(void){

/*

這里加你自己的*號圖形代碼

*/

printf("* ");

printf("*** ");

printf("***** ");

}

voidyourprintf2(void){

/*

這里加你自己的*號圖形代碼

*/

printf("****** ");

printf("** ");

printf("** ");

printf("** ");

printf("****** ");

}

voidyourprintf3(void){

/*

這里加你自己的*號圖形代碼

*/

}

voidyourprintf4(void){

/*

這里加你自己的*號圖形代碼

*/

}

main(){

do{

system("cls");

yourprintf1();

Sleep(1000);//vc用這個

delay(1000);//tc用這個

getch();

system("cls");

yourprintf2();

Sleep(1000);//vc用這個

delay(1000);//tc用這個

system("cls");

yourprintf3();

Sleep(1000);//vc用這個

delay(1000);//tc用這個

system("cls");

yourprintf4();

Sleep(1000);//vc用這個

delay(1000);//tc用這個

}while(getch()!='q');//按q退出圖形循環,不然一直循環顯示.

}

我只簡單畫了三角形和方形,

只要你自己有空用printf試好另外再復雜的圖形加入上面4個自定義的列印函數里就行.

看下效果:

⑼ C語言:輸出下列圖案,使用循環逐行輸出: * *** ***** ******* *********

main()
{int i,j;
for(i=0;i<5;++i) //列印5行,循環
{
for(j=0;j<i*2+1;j++) //每行增加的星號數量的演算法,i*2+1
{
printf("*"); //循環列印j個星號
}
printf("\n"); //每行結束回車換行
}

⑽ c語言循環嵌套題,輸出一個圖案,求語句代碼,在線等!!!急!!!!

#include<stdio.h>
int main(void)
{ unsigned m,n;
while(scanf("%ud%ud",&m,&n)==2)
{ for(int i=0;i<m;i++)
{for(int j=0;j<n;j++)
printf("*");
printf("\n");
}
}
return 0;
}