C程序:
#include "stdio.h"
/* X:首数字,N:行数 */
void display(int X, int N)
{
int i, 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("\n")
}
}
void main()
{
int X, N
printf("input first figure : ")
scanf("%d", &X)
printf("input rows : ")
scanf("%d", &N)
display(X, N)
}
运行测试:
#include<stdio.h>int
main(){
float
a,b,c,temp
do{
printf("Please
input
a,b,c:\n")
scanf("%f%f%f",&a,&b,&c)
/*对a,b,c从小到大排序*/
if(a>b){temp=aa=bb=temp}
if(a>c){temp=aa=cc=temp}
if(b>c){temp=bb=cc=temp}
if(a+b>c)break
else
{printf("三角形不成立\n")}
}while(1)
if(a==b&b==c)printf("等边三角形\n")
else
if(a==b)
if(a*a+b*b==c*c)printf("等腰直角三角形\n")
else
printf("等腰三角形\n")
else
if(a*a+b*b==c*c)printf("直角三角形\n")
else
printf("一般三角形\n")
}
你可以试验一下,基本满足要求,只有等腰直角三角形,不好测试,因为肯定有边是带根号的
无法输入根号的数据啊
#include <stdio.h>
int main()
{
float a,b,c
printf("请输入三边的边长:")
scanf("%f%f%f",&a,&b,&c)
if(a>0 &&b>0 &&c>0)
{
if(a+b>c &&a+c>b &&b+c>a)
{
printf("(%.2f,%.2f,%.2f)能围成三角形\n",a,b,c)
}
else
{
printf("(%.2f,%2.2f,%.2f)不能围成三角形\n",a,b,c)
}
}
return 0
}
判断三角形类型。输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形(等腰三角形、等边三角形、直角三角形、等腰直角三角形、一般三角形),计算精度:1E-1。
输入提示信息:“Input a,b,c:”
输入格式:"%f,%f,%f"。