第一种方法:
用for循环嵌套if循环语句让其重复执行,我里面定义了重复执行10次,读者可以根据自己的想法定义多少次。
第一种方法:
/*输入一个三角形的三边,判断它是什么三角形
注意点:
不是三角形
三角形
三边相等(等边三角形) 两边相等(等腰三角形 等腰直角三角形),普通直角三角形 普通三角形*/
#include<stdio.h>
int main()
{
int a = 0;
int d = 0;
int c = 0;
int i = 0;
for(i=0;i<10;i++)
{
printf("请输入三角形的三条边\n");
scanf("%d%d%d",&a,&d,&c);
if(a-c<d || a-d<c || d-c<a)
{
if(a+c>d && c+d>a && d+a>c)
{
printf("三角形\n");
if( a == d && d == c)
{
printf("等边三角形\n");
}
else if( a==d || a==c || d==c )
{
if(a*a + d*d == c*c || d*d + c*c == a*a || a*a + c*c == d*d)
{
printf("等腰直角三角形\n");
}
else
{
printf("等腰三角形\n");
}
}
else if(a*a + d*d == c*c || d*d + c*c == a*a || a*a + c*c == d*d)
{
printf("普通直角三角形\n");
}
}
else
{
printf("不是三角形\n");
}
}
else
{
printf("不是三角形22\n");
}
}
return 0;
}
第二种方法:
使用while(1)循环语句嵌套if循环语句重复执行,无限次的执行。
第二种方法
/*输入一个三角形的三边,判断它是什么三角形
注意点:
不是三角形
三角形
三边相等(等边三角形) 两边相等(等腰三角形 等腰直角三角形),普通直角三角形 普通三角形*/
#include<stdio.h>
int main()
{
int a = 0;
int d = 0;
int c = 0;
int i = 0;
while(1)
{
printf("请输入三角形的三条边\n");
scanf("%d%d%d",&a,&d,&c);
if(a-c<d || a-d<c || d-c<a)
{
if(a+c>d && c+d>a && d+a>c)
{
printf("三角形\n");
if( a == d && d == c)
{
printf("等边三角形\n");
}
else if( a==d || a==c || d==c )
{
if(a*a + d*d == c*c || d*d + c*c == a*a || a*a + c*c == d*d)
{
printf("等腰直角三角形\n");
}
else
{
printf("等腰三角形\n");
}
}
else if(a*a + d*d == c*c || d*d + c*c == a*a || a*a + c*c == d*d)
{
printf("普通直角三角形\n");
}
}
else
{
printf("不是三角形\n");
}
}
else
{
printf("不是三角形22\n");
}
}
return 0;
}
第三种方法:单纯的if循环,只能执行一次
第三种方法:
/*输入一个三角形的三边,判断它是什么三角形
注意点:
不是三角形
三角形
三边相等(等边三角形) 两边相等(等腰三角形 等腰直角三角形),普通直角三角形 普通三角形*/
#include<stdio.h>
int main()
{
int a = 0;
int d = 0;
int c = 0;
printf("请输入三角形的三条边\n");
scanf("%d%d%d",&a,&d,&c);
if(a-c<d || a-d<c || d-c<a)
{
if(a+c>d && c+d>a && d+a>c)
{
printf("三角形\n");
if( a == d && d == c)
{
printf("等边三角形\n");
}
else if( a==d || a==c || d==c )
{
if(a*a + d*d == c*c || d*d + c*c == a*a || a*a + c*c == d*d)
{
printf("等腰直角三角形\n");
}
else
{
printf("等腰三角形\n");
}
}
else if(a*a + d*d == c*c || d*d + c*c == a*a || a*a + c*c == d*d)
{
printf("普通直角三角形\n");
}
}
else
{
printf("不是三角形\n");
}
}
else
{
printf("不是三角形22\n");
}
return 0;
}