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