1,排序算法基础还是不够好。写了好久。
2,整型数组int[ ],直接可以用作址传递。因为数组名直接当做指针了。
#include<iostream>
#include<cstdio>
using namespace std;
void sort(int a[])
{
int i,j,tmp;
for(i=1;i<3;i++)
{
tmp = a[i];
for(j=i-1;j>=0;j--)
{
if(tmp>a[j])
break;
}
for(int k=i;k>j+1;k--)
a[k]=a[k-1];
a[j+1] = tmp;
}
}
int main()
{
int n[3];
while(scanf("%d %d %d",&n[0],&n[1],&n[2]) != EOF)
{
sort(n);
//printf("%d %d %d\n",n[0],n[1],n[2]);
if(n[0]*n[0] + n[1]*n[1] == n[2]*n[2])
printf("直角三角形\n");
else if(n[0]*n[0] + n[1]*n[1] > n[2]*n[2])
printf("锐角三角形\n");
else
printf("钝角三角形\n");
}
return 1;
}