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")
}
}