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

如何用c語言輸出以下圖形

發布時間: 2022-05-21 04:04:55

1. 用c語言編寫一個程序,輸出以下圖形 A B B C C D D C C B B A 用循環語句

由於是對稱的,還是迴文,所以寫個簡單的
#include
int main()
{
int i;
char begin = 'A';
char array[13] = {0}; //用於保存字元串,這里分配13個空間是為了直接用puts列印字元串,省得加個循環
if(array == NULL)
return 0;
i = 1;
while(begin

2. 用c語言編寫程序, 怎麼輸出如下圖形

#include"stdio.h"
intmain(intargv,char*argc[]){
inta,b,c;
for(a=0;a<4;a++){
for(b=0;b<a;b++)
printf("");
printf("***** ");
}
return0;
}

運行結果:

3. 如何用C語言輸出以下圖案 ___* __*** _***** ******* _***** __*** ___*

源代碼為:

#include<stdio.h>

#include<windows.h>

int main()

{int i = 0;

int line = 0;

scanf("%d",&line);//程序運行後,輸入一個數字i,就會得到(2*i-1)行圖案

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

{int j = 0;

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

{printf(" ");}

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

{printf("*");}

printf(" ");}

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

{int j = 0;

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

{printf(" ");}

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

{printf("*");}

printf(" ");}

system("pause");

return 0;}

循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do while循環和for循環。

四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤。



(3)如何用c語言輸出以下圖形擴展閱讀

for循環結構是c語言中最具有特色的循環語句,使用最為靈活方便,它的一般形式為:for(表達式1;表達式2;表達式3)循環體語句 。(其中;不能省略)

表達式1為初值表達式,用於在循環開始前為循環變數賦初值。表達式2是循環控制邏輯表達式,它控制循環執行的條件,決定循環的次數。表達式3為循環控制變數修改表達式,它使for循環趨向結束。循環體語句是在循環控制條件成立的情況下被反復執行的語句。

4. 在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;

}

5. 如何用C語言輸出下面的圖形

輸出菱形?我知道你說的那圖形
對於這種輸出圖可以先分析

行數 空格(符號之前的) 字元
1--------- 3----------- 1
2--------- 2----------- 3
3--------- 1----------- 5
4--------- 0----------- 7

5--------- 1----------- 5
6--------- 2----------- 3
7--------- 3----------- 1

把圖形從第四行分開分成上下兩半,上半部分字元2i+1(i為行數-1),空格從3--0遞減;下半部分將第5行看作第一行,字元5-2i(i為行數-1),空格等於行數1--3遞加

程序:
#include<stdio.h>

int main()
{
//---------上半部分-----------
for(int i=0;i<4;i++)
{
for(int j=i;j<3;j++)//控制空格輸出個數
printf(" ");//輸出空格
for(int k=0;k<2i+1;k++)//控制字元輸出個數
printf(" * ");//輸出字元
printf("\n");
}
//--------下半部分------------
for(i=0;i<3;i++)//下半部分只有3行定義i<3
{
for(int j=0;j<i+1;j++)
printf(" ");
for(int k=0;k<5-2i;k++)
printf(" * ");
printf("\n");
}
retutn 0;
}

6. c語言如何輸出以下圖形

#include<iostream>
usingnamespacestd;
intmain()
{
inti,j,n=6;//n代表上三角行數
//先輸出上三角
for(i=1;i<=n;++i)//輸出n行
{
//輸出第i行
for(j=1;j<=n-i;++j)//輸出n-i個空格
cout<<"";
for(j=1;j<=2*i-1;++j)//輸出2*i-1個星號
cout<<"*";
cout<<endl;
}
//下面輸出下三角
for(i=1;i<=n-1;++i)//輸出n-1行
{
//輸出第i行
for(j=1;j<=i;++j)//輸出i個空格
cout<<"";
for(j=1;j<=2*(n-i)-1;++j)//輸出2*i-1個星號
cout<<"*";
cout<<endl;
}
return0;
}

7. 如何用C語言程序輸出以下圖形 // * *** ***** ******* ***** *** *

C語言程序編寫如下:

#include<stdio.h>


void main()


{
int i,j,k,n;


printf("請輸入金字塔的層數:");


scanf("%d",&n);


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


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


printf(" ");


for(k=0;k<=2*i;k++)


printf("*");


printf(" ");
}
}


8. 用C語言在屏幕上輸出下面的圖形

代碼如下:

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

如有錯誤,請多原諒。

9. 如何用C語言程序,輸出以下圖形 // ***** ***** ***** *****

//一行輸出
#include<stdio.h>

intmain(void){
printf("//********************");
return0;
}
//分段輸出
#include<stdio.h>

intmain(void){
printf("//");
for(inti=1;i<=4;i++){
printf("****");
}
return0;
}

(還有很多種輸出法)

10. 如何用c語言輸出以下圖形。第一行7個7,第二行5個5,第三行3個3,第四行1個1

#include<stdio.h>

int main()

{int i,j;

for(i=4;i>0;i--)

{for(j=4;j>i;j--)

printf(" ");

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

printf("%d",i+i-1);

printf(" ");

}

for(i=2;i<5;i++)

{for(j=4;j>i;j--)

printf(" ");

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

printf("%d",i+i-1);

printf(" ");

}

return 0;

}