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

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语言