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

c語言輸出等腰梯形圖案

發布時間: 2022-03-07 05:15:25

❶ 用c語言輸出一個梯形

#include<stdio.h>

#define N 5

#define K N-i-1

#define X (i+3)*2+1

void main()

{ int i,j;

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

{ for ( j=0;j<K;j++ ) printf(" ");

for ( j=0;j<X;j++ ) printf("*");

printf(" ");

}

}

❷ 用C語言輸出圖案

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語言列印星號組成的高和底相等的空心等腰梯形

樓主,可以不用循環控制語句也可以實現的,直接用printf函數就行。

❹ 用c語言打出上底為n,下底為m的等腰梯形,要求有空格,要求如下圖所示

按照你的要求編寫的C語言等腰梯形的程序如下

#include<stdio.h>

intmain(){

inti,j,n,m;

printf("inputn,m: ");

scanf("%d,%d",&n,&m);

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

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

printf("");

}

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

printf("*");

}

printf(" ");

}

return0;

}

運行結果

❺ c語言列印等腰梯形

#include <stdio.h>
int main()
{
int a,b,c,n;
scanf("%d",&n);
for(a=0;a<n;++a)
{
for(b=0;b<n-a-1;++b)
printf("\040");
for(c=0;c<2*a+n;++c)
printf("*");
printf("\n");
}
return 0;
}

❻ C語言中如何輸出圖形

你可以採用循環的方法來做,需要輸出A的位置的時候就輸出A,其他地方就輸出空格,就行了

#include<stdio.h>

voidmain()

{

inti,j,n;

printf("請輸入要輸出幾行: ");

scanf("%d",&n);

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

{

for(j=0;j<n-i;j++)//每行前的空格控制

printf("");

for(intk=0;k<=2*i-1;k++)輸出字母

{

if(k==0||k==2*i-2)輸出A

printf("A");

else

printf("");

}

printf(" ");//換行

}

}

❼ 用C語言編出:一個用星號組成的等腰梯形。

你這里有哪些是活的,就是有變數控制的,如果就是象你這所這個梯形上下邊長是固定的,5和11嗎,那把每一行定義成一個字元串,整個梯形弄成一個數組,循環輸出就行了。
但如果梯形不是固定,有變數動態改變就要有個演算法。
我覺得你可以這么考慮:
先算出長寬和窄寬之差。比如:11-5=6
然後確定梯形有多高,你這里是4
那麼就可以算出從上到下每一行縮進幾個字元
因為兩邊同時縮進,所以你這里(6/2)/4=0.75
0.75不是整個,這樣畫出來的梯形就不是規范的梯形
你舉的例子就不規范,因為最小的刻度就是一個字元,不能在拆分了
如果你這里一共三行就是規范的梯形
如果長短相同就是矩形

❽ C語言關於空心字母等腰梯形輸出問題。

最後一行改下就好了啊。

printf("%c
",c+i*2);

另外,你可以把所有關於輸出字元的地方都改下,變成你的那個(整體)%26,這樣就能循環輸出字母了。

❾ 如何用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循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤。



(9)c語言輸出等腰梯形圖案擴展閱讀

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

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

❿ c語言如何輸出圖案

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