c語言正三角倒三角形
1. 倒三角用c語言怎麼編程,例如:abcdefg abcdef abcde abcd abc ab a
#include "stdio.h"
main()
{int n,i,j;
scanf("%d",&n);
for(i=n;i>0;i--)
{
for(j=0;j<n-i;j++)
printf(" ");
for(j=0;j<2*i-1;j++)
printf("%c",97+j);
printf(" ");
}
}
2. 如何用c語言輸出倒三角圖案
整體來說就是用二種的循環來實現,假如要輸出一個五層的倒三角圖案(等腰三角形形式)第一行輸出九個井號然後換行,第二行先輸出一個空格,然後再輸出七個井號,再換行,第三行輸出兩個空格,再輸出五個井號換行,第四行輸出三個空格,再輸出三個井號換行,最後一行先輸出四個空格,再輸出一個井號後換行。這樣就輸出了一個共五行的由井號組成的倒三角形。
3. C語言中 正 倒等邊三角形的代碼
1、代碼如下
///////////////////////////////////////////////////
//正三角形
//*
//***
//*****
//////////////////////////////////////////////////
#include<iostream>
usingnamespacestd;
intCalcStarCount(intlayer)
{
return(2*layer-1);
}
voidDrawStar(intmaxLayer,intlayer)
{
intmaxStarCnt=CalcStarCount(maxLayer);//最大層*的個數
intstarCnt=CalcStarCount(layer);//當前層*的個數
intblankCnt=maxStarCnt-starCnt;//當前層空格的個數
intpointCnt=blankCnt/2;//兩端空格的個數
//先畫空格
for(inti=0;i<pointCnt;i++)
{
cout<<"";
}
//再畫*
for(inti=0;i<starCnt;i++)
{
cout<<"*";
}
//再畫空格
for(inti=0;i<pointCnt;i++)
{
cout<<"";
}
cout<<endl;
}
voidSleep(longtime)
{
for(inti=0;i<time;i++)
for(intj=0;j<100000;j++)
;
}
//版權聲明:轉載本文請引用https://blog.csdn.net/weixin_42346564/article/details/82190984
voidDrawStar2(intmaxLayer,intlayer,intdirc)
{
if(dirc)
{
if(layer>=1)
{
DrawStar2(maxLayer,--layer,dirc);
}
else
return;
}
//具體畫*的過程
if(layer&&layer!=maxLayer)
{
intstarCnt=layer;
intmaxRowCnt=maxLayer*2-1;
intpointCnt=(maxRowCnt-2*starCnt-1)/2;
//畫左端的空格
for(inti=0;i<pointCnt;i++)
{
cout<<"_";
Sleep(1000);
}
for(inti=0;i<layer;i++)
{
cout<<"*";
if(i==layer-1)
break;
else
cout<<"";
Sleep(1000);
}
//畫右端的空格
for(inti=0;i<pointCnt;i++)
{
cout<<"_";
Sleep(1000);
}
cout<<endl;
}
if(!dirc)
{
if(layer>=1)
{
DrawStar2(maxLayer,--layer,dirc);
}
else
return;
}
}
intmain()
{
intlayer=0;
cout<<"請輸入層數:";
cin>>layer;
#if0
for(inti=0;i<=layer;i++)
DrawStar(layer,i);
cout<<endl<<endl;
for(inti=layer;i>=0;i--)
DrawStar(layer,i);
#else
DrawStar2(layer+1,layer+1,1);
cout<<endl<<endl;
DrawStar2(layer+1,layer+1,0);
#endif
system("pause");
return0;
}
4. c語言輸出九九乘法表(選擇1為正三角,選擇2為倒三角)
#include<stdio.h>
intmain()
{
intn,i,j;
scanf("%d",&n);
if(n==1)
{
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%-2d*%-2d=%-4d",i,j,i*j);
}
printf(" ");
}
}
elseif(n==2)
{
for(i=1;i<=9;i++)
{
for(j=1;j<=10-i;j++)
{
printf("%-2d*%-2d=%-4d",i,j,i*j);
}
printf(" ");
}
}
}
5. 請用C語言編程:輸入一個正整數,各輸出n行的正(倒)三角形寶塔圖案
正三角形:第幾行就是幾顆星
倒三角形:第幾行就是n-幾顆星
正寶塔:第幾行就是幾*2-1顆星,前面加n-幾個空格
用i循環控制行數,循環中用i值計算具體輸出幾個空格和星號
#include<stdio.h>
#defineKG(n-i)
#defineXH(i*2+1)
voidmain(){inti,j,n;
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<KG;j++)printf("");
for(j=0;j<XH;j++)printf("*");
printf(" ");
}
}
倒寶塔,修改程序中以下兩句即可
#defineKG(i)
#defineXH((n-i-1)*2+1)
6. 如何用C語言輸出倒三角圖形
題主是想列印「倒三角」,而不是原題代碼中的「右下三角」對吧?
#include<stdio.h>
intmain(void){
inti,j,n;
printf("Entern:");
scanf("%d",&n);/*輸入n的值*/
for(i=0;i<n;i++){/*共n行*/
for(j=0;j<i;j++)/*前面的空格*/
printf("");
for(j=0;j<2*(n-i)-1;j++)/*輸出符號*/
printf("*");
printf(" ");/*一行結束,換行*/
}
getch();
return0;
}
運行結果
7. 怎樣能用C語言輸出三角形
輸出步驟如下:
//輸入正整數n<=20輸出一個n層的倒三角形.例如n=5則輸出如下所示
// 解題思路 每層是2n-1個* 5-i個空格 雙層for循環
/*
#########
#######
#####
###
#
*/
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
for(int i=n;i>0;i--){
for(int j=1;j<=2*i-1;j++){
printf("#");
}
printf(" ");
for(int j=0;j<=5-i;j++){
printf(" ");
}
}
return 0;
拓展資料:
C語言是一門通用計算機編程語毀並手言纖嫌,應用蔽余廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。