㈠ 用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語言編程求三角形面積公式的步驟如下:
首先我們先聲明若干個變數,分別用它們來表示三角形的邊長和面積等。
然後我們使用scanf()函數從鍵盤敲入邊長。
應用題目中的公式進行面積的求解。
列印輸出相應的三角形面積。
㈤ 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));
getchar();//暫停等待
}
(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語言