當前位置:首頁 » 編程語言 » c語言三角形編程程序
擴展閱讀
怎麼清除預覽圖片的緩存 2022-11-30 14:15:11
c語言創建有序鏈表 2022-11-30 14:08:06

c語言三角形編程程序

發布時間: 2022-09-25 11:27:33

㈠ 用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語言編寫程序:輸入三角形的三條邊,判斷它們能否構成三角形,若能則指出何種三角形

有兩個問題,一是若能構成三角形,但不是「等邊、直角、等腰」三角形,就會沒有任何輸出;
第二是這個程序在運行時的輸入,三個數字之間,必須要用英文的逗號把它們分隔。否則就會讀入數據錯誤。
例如,輸入三條邊的長度分別為3、4、和5時,應該輸入:
3,4,5 回車

㈢ c語言三角形代碼怎麼寫

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

㈣ c語言編程,求三角形面積公式

c語言編程求三角形面積公式的步驟如下:

  1. 首先我們先聲明若干個變數,分別用它們來表示三角形的邊長和面積等。

  2. 然後我們使用scanf()函數從鍵盤敲入邊長。

  3. 應用題目中的公式進行面積的求解。

  4. 列印輸出相應的三角形面積。



㈤ c語言的楊輝三角程序

c語言的楊輝三角程序如下:

#include<stdio.h>

#include<stdlib.h>

intmain()

{

ints=1,h;//數值和高度

inti,j;//循環計數

scanf("%d",&h);//輸入層數

printf("1 ");//輸出第一個1

for(i=2;i<=h;s=1,i++)//行數i從2到層高

{

printf("1");//第一個1

for(j=1;j<=i-2;j++)//列位置j繞過第一個直接開始循環

//printf("%d",(s=(i-j)/j*s));

printf("%d",(s=(i-j)*s/j));

printf("1 ");//最後一個1,換行}

getchar();//暫停等待

return0;

}

(5)c語言三角形編程程序擴展閱讀:

楊輝三角概述

前提:每行端點與結尾的數為1.

  • 每個數等於它上方兩數之和。

  • 每行數字左右對稱,由1開始逐漸變大。

  • 第n行的數字有n項。

  • 第n行數字和為2n。

  • 第n行的m個數可表示為 C(n-1,m-1),即為從n-1個不同元素中取m-1個元素的組合數。

  • 第n行的第m個數和第n-m+1個數相等 ,為組合數性質之一。

  • 每個數字等於上一行的左右兩個數字之和。可用此性質寫出整個楊輝三角。即第n+1行的第i個數等於第n行的第i-1個數和第i個數之和,這也是組合數的性質之一。即 C(n+1,i)=C(n,i)+C(n,i-1)。

  • (a+b)n的展開式中的各項系數依次對應楊輝三角的第(n+1)行中的每一項。

  • 將第2n+1行第1個數,跟第2n+2行第3個數、第2n+3行第5個數……連成一線,這些數的和是第4n+1個斐波那契數;將第2n行第2個數(n>1),跟第2n-1行第4個數、第2n-2行第6個數……這些數之和是第4n-2個斐波那契數。

㈥ 怎樣用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 <stdlib.h>
int main()
{
int n,i,j;
scanf("%d",&n); //讀取三角形的行數
for(i=1;i<=n;i++) //外循環,控制行數
{
for(j=0;j<n-i;j++) //輸出第行前面的空格
printf(" ");
if(i>1) //第一行除外
{
printf("*"); //先打首個*
for(j=1;j<2*(i-1);j++) //若非最後一行則中間連續若干空格
if(i<n)printf(" ");
else printf("*"); //最後一行則中間也是*
}
printf("*\n"); //列印最後一個*,然後換行
}
system("pause"); //暫停程序,便於看清結果
return 0; //返回0值,表示正常運行結束
}

㈧ C語言編寫程序,從鍵盤輸入三角形三條邊長(實數),計算並輸出該三角形三條邊長及面積。

#include<stdio.h>

intmain()

{

folata,b,c,s,p;

printf("請輸入三角形的三邊:");

scanf("%f%f%f",&a,&b,&c);

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

printf("三角形的面積為:%.1f",s);

return0;

}

(8)c語言三角形編程程序擴展閱讀

C語言求楊輝三角形:

intmain()

{

intn;

cout<<"請輸入行數:"<<endl;

cin>>n;

intupNumber=1;//用來記錄上一個數

for(inti=1;i<=n;i++)

{

upNumber=1;

//輸出三角空格

for(intj=n;j>i;j--)//這是為了使三角形成為正三角形

{

cout<<"";

}

cout<<"1";//這是輸出每一行的第一個1

for(intj=1;j<=i-2;j++)

{

upNumber=(i-j)*upNumber/j;

cout<<upNumber<<"";

}

cout<<"1"<<endl;//每一行的最後一個1

}

return0;

}

㈨ c語言編三角形

#include <stdio.h>

#include <math.h>

void main()
{
float a,b,c,area;
float S;

printf("Press enter \"a\" and then press ENter:");
scanf("%f",&a);

printf("You pressed ");
printf("%f",a);
putchar('\n');

printf("Press enter \"b\" and then press ENter:");
scanf("%f",&b);

printf("You pressed ");
printf("%f",b);
putchar('\n');

printf("Press enter \"c\" and then press ENter:");
scanf("%f",&c);

printf("You pressed ");
printf("%f",c);
putchar('\n');

if(a>0&&b>0&&c>0)
{
S=0.5*(a+b+c);
area = sqrt(S*(S-a)*(S-b)*(S-c));
printf("area=%f\n", area);
getch();
}
}

至於錯誤你自己對照看看吧,看看就明白了

㈩ C語言編程輸出楊輝三角形(要求輸出10行)

#include<stdio.h>

int main()

{

int n,i,j,a[100];

n=10;

printf(" 1");

printf(" ");

a[1]=a[2]=1;

printf("%3d%3d ",a[1],a[2]);

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

{

a[1]=a[i]=1;

for(j=i-1;j>1;j--)

a[j]=a[j]+a[j-1];

for(j=1;j<=i;j++)

printf("%3d",a[j]);

printf(" ");

}

return 0;

}

(10)c語言三角形編程程序擴展閱讀:

c語言需要說明的是:

1.一個C語言源程序可以由一個或多個源文件組成。

2.每個源文件可由一個或多個函數組成。

3.一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。是整個程序的入口。

4.源程序中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在源文件或源程序的最前面。

5.每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。結構體、聯合體、枚舉型的聲明的「}」後要加「 ;」。

6.標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

網路-c語言