如果其他地方是你打错的话,就将void fun(int a,int b,int c)改为int fun(int a,int b,int c)就可以了。
#include
#include
int fun(int a,int b,int c){
if(a+b>c && b+c>a && a+c>b) {
if(a==b && b==c)return 3;
else if(a==b||b==c||a==c)return 2;
else return 1;
}
else return 0;
}
main(){
int a,b,c,shape;
printf("\nInput a,b,c: ");
scanf("%d%d%d",&a,&b,&c);
printf("\na=%d, b=%d, c=%d\n",a,b,c);
shape=fun(a,b,c);
printf("\n\nThe shape : %d\n",shape);
}
#include
#include
/************found************/
int fun(int a,int b,int c)
{
if(a+b>c && b+c>a && a+c>b)
{
if(a==b && b==c)
return 3;
else if((a==b&&a!=c)||(b==c&&b!=a)||(a==c&&a!=b))
return 2;
/************found************/
else return 1;
}
else
return 0;
}
void main()
{ int a,b,c,shape;
printf("\nInput a,b,c: ");
scanf("%d%d%d",&a,&b,&c);
printf("\na=%d, b=%d, c=%d\n",a,b,c);
shape =fun(a,b,c);
printf("\n\nThe shape : %d\n",shape);
}
void fun(int a,int b,int c)
上面这句改成int fun(int a,int b,int c)
/************found************/
else retrun 1
这句LZ如果不是抄错的话应该改成
else return 1;