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

用c语言输一个三角形

发布时间: 2022-12-25 18:20:48

A. 如何用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"); }}

B. C语言 输出数字三角形

C程序:

#include"stdio.h"

/*X:首数字,N:行数*/

voiddisplay(intX,intN)

{

inti,j;

for(i=0;i<N;i++)

{

/*输出每一行的前导空格*/

for(j=0;j<N-1-i;j++)

printf("");

/*输出数字部分的前一半(0..i)*/

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

printf("%3d",X+i+j);

/*输出数字部分的后一半(0..i-1)*/

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

printf("%3d",X+2*i-1-j);

printf(" ");

}

}

voidmain()

{

intX,N;

printf("inputfirstfigure:");

scanf("%d",&X);

printf("inputrows:");

scanf("%d",&N);

display(X,N);

}

运行测试:

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

D. c语言输出三角形

将以下代码输入即可输出三角形:

#include<stdio.h>

#include<stdlib.h>

main()

{

int i,j,n,a,b,k=65;

printf("Enter n: ");

scanf("%d",&n);

for(i=n,b=1;i>=1;i--,b++)

{

for(j=2,a=k;j<=i+1;j++)

{

printf("%c",a);

a+=j;

}

k+=b;

printf(" ");

}

system("pause");

}

E. 用C语言怎样输入一个三角形的三边长,求三角形的面积(求一个非负数算术平方根的函数的程序

#include"stdio.h"

#include"math.h"

voidmain()

{

doublea,b,c,sum;

doublearea;

printf("请输入三角形的三条边长:");

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

if(a+b<=c||a+c<=b||b+c<=a||a<=0||b<=0||c<=0)

{

printf("输入错误,程序中止! ");

return;

}

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

area=sqrt(sum*(sum-a)*(sum-b)*(sum-c));

printf("该三角形的面积为%lf ",area);

}

F. 用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");

}
如果是两重循环可能就是这样的,是个直角三角型.:
*
***
*****
********

三个循环控制最后的结果是这样的,正三角形

*
***
*****
*******
*********

G. C语言三角形问麻烦你了写一下

#include <stdio.h>
main()
{
int a,b,c;
printf("请输入三角形的三边:");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if((a+b)>c&&(b+c)>a&&(a+c)>b)
{
printf("这三边可以组成三角形!\n");
if (a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a)
{
printf("这是个直角三角形!\n");
}
if ((a==b)&&(b==c))
{
printf("这是个等边三角形!\n");
}
if (a==b||a==c||c==b)
{
printf("这是个等腰三角形!\n");
}
}
else
printf("这三条边无法组成三角形!\n");
}

H. 怎样能用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)以及超级电脑等作业平台。

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

J. C语言:编写程序,输入一个三角形的三条边,若能构成一个三角形,则输出相应提示信息并计算三角形面积。

#include<stdio.h>
#include<math.h>
#include<conio.h>

/*海伦公式/秦九韶三斜求积*/
/*已知三角形三边长,返回三角形面积*/
floatheron(floata,floatb,floatc){
floatA,s;/*A:面积;s:半周长*/
s=(a+b+c)/2;
A=sqrt(s*(s-a)*(s-b)*(s-c));
returnA;
}

/*三角形三边长判定*/
/*任意两边大于第三边,可构成三角形,返回1,否则返回0*/
intedge(floata,floatb,floatc){
return(a+b>c&&a+c>b&&b+c>a);
}

intmain(void){
floata,b,c;/*三角形三边长*/

printf("输入三角形三边长:");
scanf("%f%f%f",&a,&b,&c);
putchar(' ');

if(edge(a,b,c))/*任意两边和大于第三边*/
printf("三角形面积:%.2f ",heron(a,b,c));
else
printf("三边长不能构成三角形! ");

getch();/*屏幕暂留*/
return0;
}