为什么输出结果一直是0.0

#include
int main()
{
float x,result;
scanf("%.1f",&x);
if(x==0)
result =0;
else
result=1/x;
printf("f(%.1f)=%.1f",x,result);
return 0;
}
这是原题目

图片说明

1个回答

改成scanf("%f",&x);

qq_26245035
qq_26245035 ”%.f"和“%.6f"有差别吗,为什么它们的结果不同,scanf函数的浮点型是只能使用”%.1f"吗
3 个月之前 回复
qq_26245035
qq_26245035 ”%.f"和“%.6f"有差别吗,为什么它们的结果不同,scanf函数的浮点型是只能使用”%.1f"吗
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问