这个if哪错了?

3___3 2005-12-11 05:07:48
很简单的一个函数,根据输入x的值,打印y
x<1, y=x
1<=x<10, y=2x-1
x>=10, y=3x-11

#include <stdio.h>

void main()
{
float x;
printf("intput x:\n");
scanf("%f\n",&x); //输入x后,程序就没响应了。
if (x<1)
printf("x=%f,y=%f",x,x);
else if(x>=10)
printf("x=%f,y=%f",x,3*x-11);
else printf("x=%f,y=%f",x,2*x-1);
}
...全文
127 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bird_fro 2005-12-11
  • 打赏
  • 举报
回复
呵呵
小问题要注意啊
3___3 2005-12-11
  • 打赏
  • 举报
回复
哦,原来如此,多谢各位
zw24127 2005-12-11
  • 打赏
  • 举报
回复
又晚了呀
注意:输入要与scanf("")中的控制参数一致呀
chengzanmiao 2005-12-11
  • 打赏
  • 举报
回复
丟!被人搶先了!!!
kobefly 2005-12-11
  • 打赏
  • 举报
回复
真的假的?

短消息你

请查收
iamcaicainiao 2005-12-11
  • 打赏
  • 举报
回复
to科比, who are you, may be you are one of my classmates.呵呵.
iamcaicainiao 2005-12-11
  • 打赏
  • 举报
回复
按照楼主的意思,就不能只输入 x 了,应该输入 x\n 就可以了.例如,输入3\n或者18\n,程序仍然正确.楼主应该明白了吧.呵呵
yuanchuang 2005-12-11
  • 打赏
  • 举报
回复
过来分点分
kobefly 2005-12-11
  • 打赏
  • 举报
回复
scanf("%f\n",&x);

->scanf("%f",&x);

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧