㈠ 用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语言编程求三角形面积公式的步骤如下:
首先我们先声明若干个变量,分别用它们来表示三角形的边长和面积等。
然后我们使用scanf()函数从键盘敲入边长。
应用题目中的公式进行面积的求解。
打印输出相应的三角形面积。
㈤ 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));
getchar();//暂停等待
}
(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语言