一个简单的c语言问题,但是实在不知道哪错了(我还是小白),求助!!!
陌生归路 2018-09-15 10:15:33 #include <stdio.h>
int first (int m);
int second (int n);
int main(void)
{
int a=50;
char ch,sm;
float e;
printf("是%d吗?,是的话输入y,否则输入n\n",a);
scanf("%c",&ch);
while(ch!='y')
{
printf("Big or small?");
getchar();
scanf("%c",&sm);
if(sm=='b')
e=first(a*2);
if(sm=='s')
e=second(a/2);
printf("是%d吗?\n",e);
scanf("%c",&ch);
getchar();
a=e;
}
printf("Good!");
return 0;
}
int first (int m)
{
float c;
c=(m+m/2)/2;
return c;
}
int second (int n)
{
float d;
d=(n+n*2)/2;
return d;
}
*******************************************************************8
上面是我写的代码,但是为什么在问“Big or small"输入b或s后都是输出0呢???