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

c语言敲三角形

发布时间: 2022-12-28 14:20:14

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

2. C语言 编程 关于三角形的

#include<stdio.h>
void angle(int n)
{
int i,j;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
}
int main(void)
{
int n;
printf("please input n:\n");
scanf("%d",&n);
angle(n);
return 0;
}

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

}

4. 超简单的C语言程序题 输出一个正三角形

1、打开visual C++ 6.0软件,准备好一个空白的c语言文件,首先引入预处理命令和主函数:

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

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

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

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

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

7. 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);

}

运行测试:

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

9. c语言用*打出三角形

提问时总要把问题描述清楚才好。不然的话,回答者回答了问题,却不是你所需要的答案(甚至你自己都不知道是或者不是你所需要的答案)怎么办呢?你的问题全题就是这样的吗?
举个例说,这个*形要求是几层呢?是直角三角形还是等腰三角形呢?不要惜字如金啊。如果是任意的一种,那么以下一个语句就可以实现了:
printf("*\n***\n");

10. 怎么用c语言打印三角形

首先你要知道怎样打印三角形,一般都是,通过两个for 循环,
for(i=0;i<n;i++)

for(j=0;j<i;j++)
{
printf(“*");
}
printf(“\n");
}
输出三角形,之后你更改i,jn的数值,做相应的变化