当前位置:首页 » 编程语言 » 如何用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;
}