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

c语言怎么构造三角网

发布时间: 2022-05-29 01:46:15

A. 怎样用c语言写出这样的字母三角形

#include <stdio.h>

int main()

{ char i,j;

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

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

putchar('F'-j);

putchar(' ');

}

return 0;

}

B. C语言,输入三组成三角形

拜托各位啦,这个题会有这么复杂吗?如下,请楼主体会其中算法:
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,l,s;
do
{
printf("please input the triangle's three edges:\n");
scanf("%f%f%f",&a,&b,&c);
}
while(!(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a));
l=a+b+c;
s=sqrt((l/2)*(l/2-a)*(l/2-b)*(l/2-c));
printf("a=%f,b=%f,c=%f\nl=%f\ns=%f",a,b,c,l,s);
}

楼主写的程序中:
1、数据应为float型,头文件缺失stdio.h;
2、第四行“s=sqrt(10);”过于有创意;
3、其算法逻辑混乱。

C. 怎样用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;

}

(3)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个斐波那契数。

D. 求发一个用c或c++编辑的不规则三角网生成代码

CPP是C++的文件,你想用C语言在DOS下窗口运行,得看得懂C++再修改一番,其实无非就是拿来拿去的运行下就可以,你可以先发我邮箱,[email protected],我晚上回去看下,没别的事就给你改。貌似今天的日期已经过了,不过你要改的话还是可以发我邮箱。

E. 用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");//换行
}
}
}

F. c语言:构造程序,重复输入三角形的三条边a.b.c ,判断是否能构成三角形,直到输入了五组能构成三

#include<stdio.h>

intmain(){
inta,b,c,n=0;
printf("输入三角形的三条边: ");
while(scanf("%d%d%d",&a,&b,&c)==3&&n<5){
if(a+b>c&&b+c>a&&c+a>b){
if(a==b&&b==c)printf("等边三角形! ");
elseif(a==b){
if(a*a+b*b==c*c)printf("等腰直角三角形! ");
elseprintf("等腰三角形! ");
}
elseif(b==c){
if(b*b+c*c==a*a)printf("等腰直角三角形! ");
elseprintf("等腰三角形! ");
}
elseif(c==a){
if(c*c+a*a==b*b)printf("等腰直角三角形! ");
elseprintf("等腰三角形! ");
}
elseif(a*a+b*b==c*c||b*b+c*c==a*a||c*c+a*a==b*b)
printf("直角三角形! ");
elseprintf("普通三角形! ");
++n;
}
elseprintf("不能构成三角形! ");
printf(" 输入三角形的三条边,qtoquit: ");
}
return0;
}

G. 编写C语言程序,如何用*组成三角形

我自己写的,不过建议你这样比较简单的题目自己想想较好
#include<stdio.h>
void main()
{
int i,n,j;
printf("请输入行数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}

}

H. 用C语言循环嵌套结构编出一个三角形形状

int n;
scanf("%d",&n);
for( int i = 1; i <= n; i++)
{
for ( int j = n-i; j > 0; j--)
printf(" ");
for ( int k = 1; k <= 2*i-1; k++ )
printf("*");
printf("\n");
}
n为从键盘输入一个整数,输出多少行。

I. 在C语言中怎么设计出一个右对齐的三角形

分析:题目要求输入一个表示三角形行数的整数,并以*号打印出该三角形,其形状是右边对齐的,如果行号错误,则提示错误信息。为了能方便多次使用(调用)代码,可以编一个函数来实现(下例中的void PrintfRightTriangle(int n))。下面是在手机上使用易历知食软件内部的微C程序设计来编程实现的一个示例,手机上的代码如下两图:

#include<stdio.h>
//用*显示三角形,n是三角形行数,右边对齐
voidPrintfRightTriangle(intn);
intmain(void)
{
intn=4;
PrintfRightTriangle(n);
n=3;
PrintfRightTriangle(n);
n=0;
PrintfRightTriangle(n);
n=10;
PrintfRightTriangle(n);
return0;
}
voidPrintfRightTriangle(intn)
{
inti,j;
if(n<1)
{
printf(" 输入行数错误(行数为%d) ",n);
return;
}
printf("三角形行数是 %d ",n);
for(i=0;i<n;i++)
{
for(j=1;j<(n-i)*2-1;j++)
{
printf("");
}
for(j=1;j<(i+1)*2;j++)
{
printf("*");
}
printf(" ");
}
}

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