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

如何用c語言編一個三角

發布時間: 2023-04-02 03:53:34

『壹』 怎樣用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語言三角形代碼怎麼寫

提問者提的問題,應該自己檢查一下,能不能看清楚?既然有電腦,就請把程序的代碼復制以後,在進行粘貼,把代碼發送上來,這樣才能幫你寫注釋啊。
不然的話讓回答問題的人還要幫你把原來的代碼抄一遍,這太累了。

『叄』 怎樣能用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語言編寫三角形

#include<stdio.h>
intmain(void){
intn,i,j;
printf("輸入三角的行數(1-26): ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<i;j++)
{
printf("");
}
for(j=65;j<=65+n-i;j++)
{
printf("%c",j);
}
printf(" ");
}
return0;
}

『伍』 用C語言做個三角形

#include<stdio.h>
main(){
int n,i,j;
while(scanf("%d",&n)&&n!=0){/*輸入n行數,n=0退出*/
for(i=0; i<n; i++){//列數循環
for(j=0; j<i; j++)//行數循環
printf("%d ",j+1);//輸出數字
printf("\n");//換行
}
}
}

『陸』 如何用C語言的循環結構輸出一個三角形

我們用 * 來構成三角形,要輸出三角形,要考慮到構成三角形 * 前面的空格,而 每一行* 和空格的數目又是有規律的,因此可以用for循環裡面在嵌套2個for循環來輸出:

#include<stdio.h>void main(){ int i,j; for(i=0;i<5;i++) { for(j=0;j<4-i;j++) printf(" "); for(j=0;j<2*i+1;j++) printf("*"); printf("\n"); }}

『柒』 C語言或者C++編寫一個三角形問題

/*三角形問題可以更詳細地描述為:
三角形問題:輸入三個整數a、b和c分別作為三角形
的三條邊,要求a、b和c必須滿足以下條件:
Con1.1≤a≤100Con4.a<b+c
Con2.1≤b≤100Con5.b<a+c
Con3.1≤c≤100Con6.c<a+b
如果a、b和c滿足Con1、Con2和Con3,則輸出為四種情況之一:
1).如果不滿足條件Con4、Con5和Con6中有一個,則程序
輸出為"非三角形"。
2).如果三條邊相等,則程序輸出為"等邊三角形"。
3).如果恰好有兩條邊相等,則程序輸出為"等腰三角形"。
4).如果三條邊都不相等,則程序輸出為"一般三角形"
1測試內容
輸入為三角形的三條邊,
要求輸入值為正整數,否則提示"輸入不合法"
要求三邊長度都在20~80之間,否則提示"邊長超出范圍"
如果不能構成三角形,則輸出"非三角形"
若三邊相等,則輸出為"等邊三角形"
若有兩邊相等,則輸出"等腰三角形"
若三邊都不相等,則輸出"一般三角形"
若有一個直角,則輸出"直角三角形"
若有一個直角,並且有兩邊相等,則輸出"等腰直角三角形"*/
#include<iostream>
usingnamespacestd;
intmain()
{
inta,b,c;
cin>>a>>b>>c;
if(a<=0||b<=0||c<=0)
cout<<"輸入不合法"<<endl;
else
if(a>=20&&a<=80&&b>=20&&b<=80&&c>=20&&c<=80)
cout<<"邊長超出范圍"<<endl;
else
if(a+b<=c||b+c<=a||a+c<=b)
cout<<"非三角形"<<endl;
else
if(a==b&&b==c&&a==c)
cout<<"等邊三角形"<<endl;
else
{
if(a==b&&b!=c||a==c&&b!=c||b==c&&a!=b)
{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
cout<<"等腰直角三角形"<<endl;
else
cout<<"等腰三角形"<<endl;
}
else
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
cout<<"直角三角形"<<endl;
else
cout<<"一般三角形"<<endl;
}
return0;
}

『捌』 用c語言程序打一個三角形

要用三重循環,要不空格位置不好處理。每一行的空格需要一個FOR
for(int i=1;i<=5;i++) //控制每一行(這里一共5行)
{
for(int j=1;j<=5-i;j++) //控制每行前的空格位置
printf(" ");
for(j=1;j<=2*i-1;j++) //控制行內的星號
printf("*");
printf("\n");

}
如果是兩重循環可能就是這樣的,是個直角三角型.:
*
***
*****
********

三個循環控制最後的結果是這樣的,正三角形

*
***
*****
*******
*********

『玖』 C語言怎樣表示三角函數計算(註:要用「角度制」表示)編出代碼

調用math.h中的三角函數,需要將角度值變換為弧度值,代碼如下:
#include<stdio.h>
#include<math.h>
#define PI 3.14159265359

int main()
{
float st,a;
scanf("%f",&st);
a = st * PI/180;
printf("sin(st)=%f\n", sin(a));
printf("cos(st)=%f\n", cos(a));
return 0;
}