当前位置:首页 » 编程语言 » c语言编写一个三角形
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言编写一个三角形

发布时间: 2022-01-12 19:42:24

A. 用c语言编写带数字的三角形1

有那种输出星号成等腰三角形的,只要把星号变成数字就行了

#include"stdio.h"


main()

{inti,j,n,k;

printf(" PleaseEntern:");

scanf("%d",&n);

k=1;

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

{for(j=1;j<=n-i;j++)


printf("");

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

printf("%d",k);


printf(" ");

k++;

}


}

B. 用c语言编写一个求三角形面积的程序

假设知道三角形的三边长为a,b,c。程序如下:#include <math.h>
#include <stdio.h>
double area (double a, double b, double c){
double area=0,s=0;
s=(a+b+c)/2
area=sqrt(s*(s-a)*(s-b)*(s-c));
return area;
}
void main(){
double a=10, b=10, c=10;
/*或者用scanf()输入abc的值*/
printf("area=%.2f",area(a,b,c));
}

C. 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;
}

D. C语言编写下三角形

#include "stdio.h"
#include "conio.h"

main()
{
int a,b;
for(scanf("%d",&a);a>=1;a--)
{ { for(b=0;b<a;b++)
printf("*");
}
printf("\n"); }
getch();
}

输入一个 数字 可以求出他的三角形了

比如说你要求7 就输入7就可以了

E. c语言中,编写一个程序,输入三角形的边长判断是何种三角形,怎么写

最原始办法还是先比较三边

常见的三角形是锐角,直角,钝角,等边,等腰,等腰直角

设三边长是a,b,c,且有a>=b>=c,三边长以a最长,c最短

  1. 锐角:a²<b²+c²

  2. 直角:a²=b²+c²

  3. 印角:a²>b²+c²

  4. 等边:a=b=c

  5. 等腰:a=b或者b=c

  6. 等腰直角:a²=b²+c²且b=c

F. c语言编写三角形

#include<stdio.h>
int main()
{
int n,i,j,k,line;
printf("请输入菱形的边长(奇数):");
scanf("%d",&n);
line = (n+1)/2;
for(i=1;i<=line;i++)
{
for(j=0;j<line-i;j++)printf(" ");
for(k=0;k<2*i-1;k++) printf("*");
printf("\n");
}
for(i=line-1;i>0;i--)
{
for(j=0;j<line-i;j++)printf(" ");
for(k=0;k<2*i-1;k++) printf("*");
printf("\n");
}
return 0;
}

G. 怎样用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时,其枚举量之大是可想而知的,用枚举法肯定超时,甚至根本不能得到计算结果,必须用动态规划法来解。

H. 怎么用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;
}

I. C语言编写以“*”为字符的三角形

else
{P0=tab[yi];
P2=0;
del(2);
P0=tab[er];
P2=1;
del(2);
P0=tab[10];
P2=2;
del(2);
P0=tab[san];
P2=3;
del(2);
P0=tab[si];
P2=4;
del(2);
P0=tab[10];
P2=5;
del(2);
P0=tab[wu];
P2=6;
del(2);

J. C语言*做个三角形

void main(){
int n,i,j,k;
char c=' ';
printf("please input an int number:\n");
scanf("%d",&n);//输入的值会赋给n,这里用&n
for(i=1;i<=n;i++){
for(j=1;j<=i;j++) //j<=i 第i行输出i个,不能用j<=n,那样每一行输出的*个数
//相同,如果这里换成是 for(j=i;j<=n;j++)则可以输出倒三角
printf("*");
printf("\n");
}
}