當前位置:首頁 » 編程語言 » c語言畫三角形

c語言畫三角形

發布時間: 2023-03-21 08:49:18

『壹』 超簡單的c語言程序題 輸出一個正三角形

1、打開visual C++ 6.0軟體,准備好一個空白的c語言文件,首先引入預處理命令和主函數:

『貳』 c語言輸出三角形

第一個
#include<stdio.h>
main()
{
printf("****\n");
printf("***\n");
printf("**\n");
printf("*\n");
}
第二個
#include<stdio.h>
main()
{
printf(" *\n");
printf(" **\n");
printf(" ***\n");
printf("****\n");
}
第三個
#include<stdio.h>
main()
{
printf(" * \n");
printf(" *** \n");
printf(" ***** \n");
printf("*******\n");
}
第四個
#include<stdio.h>
main()
{
printf(" * \n");
printf(" *** \n");
printf("*****\n");
printf(" *** \n");
printf(" * \n");
}
望採納!

『叄』 怎樣用C語言編寫一個數字三角形

對於這一問題,很容易想到用枚舉的方法(深度搜索法)去解決,即列舉出所有路徑並記錄每一條路徑所經過的數字總和。然後尋找最大的數字總和,這一想法很直觀,很容易編程實現其程序如下:
program
sjx;
const
maxn=10;
var
a:array[1..maxn,1..maxn]
of
integer;
max:longint;
n,i,j:integer;
fname:string;
inputf:text;
procere
try(x,y,dep:integer;sum:longint);
begin
if
(dep=n)
then
begin
if
sum>max
then
max:=sum;
exit
end;
try(x+1,y,dep+1,sum+a[x+1,y]);
try(x+1,y+1,dep+1,sum+a[x+1,y+1]);
end;
begin
readln(fname);
assign(inputf,fname);
reset(inputf);
readln(inputf,n);
for
i:=1
to
n
do
for
j:=
1
to
i
do
read(inputf,a[i,j]);
max:=0;
try(1,1,1,a[1,1]);
writeln(max);
end.
但是當行數很大時,當三角形的行數等於100時,其枚舉量之大是可想而知的,用枚舉法肯定超時,甚至根本不能得到計算結果,必須用動態規劃法來解。

『肆』 怎樣用c語言寫出這樣的字母三角形

#include <stdio.h>

int main()

{ char i,j;

宏虧頃 for(i=0;i<蔽陸6;i++)

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

putchar('F'-j);

putchar(' ');空大

}

return 0;

}

『伍』 怎樣能用C語言輸出三角形

輸出步驟如下:

  1. //輸入正整數n<=20輸出一個n層的倒三角形.例如n=5則輸出如下所示

  2. // 解題思路 每層是2n-1個* 5-i個空格 雙層for循環

  3. /*

  4. #########

  5. #######

  6. #####

  7. ###

  8. #

  9. */

  10. #include<stdio.h>

  11. int main(){

  12. int n;

  13. scanf("%d",&n);

  14. for(int i=n;i>0;i--){

  15. for(int j=1;j<=2*i-1;j++){

  16. printf("#");

  17. }

  18. printf(" ");

  19. for(int j=0;j<=5-i;j++){

  20. printf(" ");

  21. }

  22. }

  23. return 0;

拓展資料:

C語言是一門通用計算機編程語毀並手言纖嫌,應用蔽余廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

『陸』 c語言用一個for畫出直角三角形

# include <stdio.h>

int main()
{
int i,k=1,N;
scanf("%d",&N);//輸入層數弊豎升
for(i=1;i<N;i++)
if(i==k){printf("\n");k++;i=0;}
else printf("* ");
return 0;
}

不要用GOTO,這個語法已經被認為不該存在了.一個循租老環中用一個變數控制就纖襪可以了.

『柒』 C語言畫等邊三角形

introw=1,j=1;滑賀
if(n%2==0)
n=n-1;//n是輸入的邊歲則長
for(;row<=n;row++){
for(j=1;j<=(n-row)/2;j++)
printf("");
for(j=1;j<=row;j++)
printf("*");
for(j=1;j<=(n-row)/2;j++)
乎讓棚printf("");

『捌』 C語言基礎問題,畫三角形

你描述的輸入不清,我調整了一下。

其實最重要是分解程序編程一個一個操作。


首先要鬧昌羨有個畫板,

然後液拍程序能畫線,

最後對三角形填充。


就是這么簡單,三種操作。


先來個短的代碼:

#include<stdio.h>
#include<math.h>
#include<string.h>
usingnamespacestd;
constintbsize=64;//最大畫板大小
constdoubleeps=1e-6;//精度控制
charboard[bsize][bsize];//畫板
intbw,bh;//畫板寬高
intmain()
{
voidprintBoard();//輸出畫板內容

intiw,ih;
doublex[3],y[3];
doublev0x,v0y,v1x,v1y,v2x,v2y;
doubled00,d01,d11,d20,d21,denom,v,u,w;

scanf("%d%d",&ih,&iw);
bw=iw+2;//你邊緣多出了邊框,所以+2
bh=ih+2;
scanf("%lf%lf%lf%lf%lf%lf",x,y,x+1,y+1,x+2,y+2);
//清空畫板
for(inti=0;i<bh;i++)
for(intj=0;j<bw;j++)
board[i][j]='';
//利用質心坐標求值
v0x=x[1]-x[0],v0y=y[1]-y[0];
v1x=x[2]-x[0],v1y=y[2]-y[0];
for(inti=0;i<bh;i++)
for(intj=0;迅銷j<bw;j++)
{
v2x=i-x[0],v2y=j-y[0];
d00=v0x*v0x+v0y*v0y;
d01=v0x*v1x+v0y*v1y;
d11=v1x*v1x+v1y*v1y;
d20=v2x*v0x+v2y*v0y;
d21=v2x*v1x+v2y*v1y;
denom=d00*d11-d01*d01;
v=(d11*d20-d01*d21)/denom;
u=(d00*d21-d01*d20)/denom;
w=1-u-v;
if(0<=v&&v<=1&&0<=u&&u<=1&&0<=w&&w<=1)
board[bh-1-i][j]='*';
}
//畫邊框
for(inti=0;i<bw;i++)
{
board[0][i]='-';
board[bh-1][i]='-';
}
for(inti=0;i<bh;i++)
{
board[i][0]='|';
board[i][bw-1]='|';
}
board[0][0]=board[bh-1][0]=board[0][bw-1]=board[bh-1][bw-1]='+';
printBoard();

return0;
}
voidprintBoard()
{
inti,j;
for(j=0;j<bh;j++)
{
for(i=0;i<bw;i++)
putc(board[j][i],stdout);
putc(' ',stdout);
}
}

就是枚舉三角形點來畫的。

運行效果:

『玖』 用C語言模擬畫圖行(直線、 橢圓形、 三角形、 矩形、 梯形)求寫編程

#include <stdio.h>
#define PI 3.14159
float erea_round(float r)
{
//圓形面積
return r * r * PI;
}

float erea_tri(float d,float h)
{
//三角形 面積棚畢
return 0.5 * d * h;
}

float erea_rec(float a,float b)
{
//矩形面積
return a * b;
}
int main()
{
float r,a,b,d,h;
int choose;
while (1)
{
printf("請選擇要計算的圖像:\n");
printf("1、圓形\n");
printf("2、三角形碧滾\n");
printf("3、矩形\n");
printf("4、退出\n");
scanf("%d",&choose);
if (choose == 1)
{
printf("請輸入圓的半徑:\n");
scanf("鏈慧芹%f",&r);
printf("該圓面積為:%.3f\n",erea_round(r));
}
else if (choose == 2)
{
printf("請輸入三角形的底和高:\n");
scanf("%f%f",&d,&h);
printf("該三角形面積為:%.3f\n",erea_tri(d,h));
}
else if (choose == 3)
{
printf("請輸入矩形的長和寬:\n");
scanf("%f%f",&a,&b);
printf("該矩形面積為:%.3f\n",erea_rec(a,b));
}
else return 0;
}
return 0;
}

『拾』 在C語言中怎麼設計出一個右對齊的三角形

分析:題目要求輸入一個表示三角形行數的整數,並以*號列印出該三角形,其形狀是右邊對齊的,如果行號錯誤,則提示錯誤信息。為了能方便多次使用(調用)代碼,可以編一個函數來實現(下例中的void PrintfRightTriangle(int n))。下面是在手機上使用易歷知食軟體內部的微C程序設計來編程實現的一個示例,手機上的代碼如下兩圖:

#include<stdio.h>
//用*顯示三角形,n是三角形行數,右邊對齊
voidPrintfRightTriangle(intn);
intmain(void)
{
intn=4;
PrintfRightTriangle(n);
n=3;
PrintfRightTriangle(n);
n=0;
PrintfRightTriangle(n);
n=10;
PrintfRightTriangle(n);
return0;
}
voidPrintfRightTriangle(intn)
{
inti,j;
if(n<1)
{
printf(" 輸入行數錯誤(行數為%d) ",n);
return;
}
printf("三角形行數是 %d ",n);
for(i=0;i<n;i++)
{
for(j=1;j<(n-i)*2-1;j++)
{
printf("");
}
for(j=1;j<(i+1)*2;j++)
{
printf("*");
}
printf(" ");
}
}

熱點內容
發帖站源碼 發布:2024-04-23 20:22:45 瀏覽:681
小豚攝像頭存儲卡滿了怎麼辦 發布:2024-04-23 20:04:41 瀏覽:231
我的世界伺服器管理應該做什麼 發布:2024-04-23 19:37:19 瀏覽:146
伺服器是如何處理多個用戶的請求 發布:2024-04-23 19:35:26 瀏覽:957
寫安卓用什麼架構 發布:2024-04-23 18:51:14 瀏覽:413
安卓r11是什麼介面 發布:2024-04-23 18:42:51 瀏覽:762
公元紀年法的演算法 發布:2024-04-23 18:38:25 瀏覽:113
遠景s1什麼配置 發布:2024-04-23 18:12:11 瀏覽:498
系統程序媒體存儲設備 發布:2024-04-23 18:12:09 瀏覽:822
全民槍王得到禮包都是密碼多少 發布:2024-04-23 17:55:06 瀏覽:225