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

Python014

超简单的C语言程序题 输出一个正三角形,第1张

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

2、接着定义变量并确定行数,这里用3个for循环,外层的for循环用来遍历行数,里面的第一个for循环确定空格数量,另一个for循环确定每一行星号数量并换行,图像的输出也是在for循环中完成的:

3、程序编写完成,运行程序观察输出结果,可以看到其中输出了正三角形的形状。以上就是用c语言输出正三角形演示:

 

LS仁兄至少应该把k=0和j=0放在for循环里面吧。。。。都没测试就拿出来。。。。

正三角形前面有空格吧。。。

#include

void main()

{

int i,j,N

scanf("%d",&N)

for(i=1i<=Ni++)

{

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

if(j<=N-i)printf(" ")

else printf("*")//输出*

printf("\n")//换行

}

}

如果前面没有空格则代码如下

#include

void main()

{

int i,j,N

scanf("%d",&N)

for(i=1i<=Ni++)

{

for(j=1j<=2*i-1j++)

printf("*")//输出*

printf("\n")//换行

}

}

12

首先数学上知道三角形三边长求面积的公式为:

已知三角形的三边分别是a、b、c,

先算出周长的一半s=1/2(a+b+c)

则该三角形面积s=根号[s(s-a)(s-b)(s-c)]

这个公式叫海伦——秦九昭公式

然后用c语言:

#include

#include

main()

{

int a,b,c

double s1,s2

scanf("%d%d%d", &a, &b,&c)

s1=(a+b+c)/2

s2=sqrt(s*(s-a)*(s-b)*(s-c))

printf("%d"s2)

#include "stdio.h"

#include "math.h"

int main()

{

double a,b,c,sum,area

printf("请输入三个数:")

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

if(a>0 &&b>0 &&c>0 &&a+b>c &&b+c>a &&a+c>b)

{

printf("输入的三个数可以组成三角形,其面积为:")

sum=(a+b+c)/2

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

printf("%lf\n",area)

}

else

{

printf("输入的三个数不能组成三角形!\n")

}

}