C语言 输出数字三角形

Python011

C语言 输出数字三角形,第1张

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"。