在c++6.0环境下用scanf输入小数然后直接用printf输出,得到的数字差一个十万八千里。。。。。。。。。。
这是我写的#include<stdio.h>voidmain(){doublex;scanf("%1f",&x);printf("%f",x);}然后运行。。。。我在网上...
这是我写的
#include <stdio.h>void main(){ double x; scanf("%1f",&x); printf("%f",x);}
然后运行。。。。
我在网上找到了一个和我差不多的程序;
#include <stdio.h>void main(){ double x; scanf("%lf",&x); printf("%f",x);}
然后运行:
为什么会这样?。。。难道是我人品有问题。。。。。
求大神帮我解释一下,再次谢谢给位大神了。 展开
#include <stdio.h>void main(){ double x; scanf("%1f",&x); printf("%f",x);}
然后运行。。。。
我在网上找到了一个和我差不多的程序;
#include <stdio.h>void main(){ double x; scanf("%lf",&x); printf("%f",x);}
然后运行:
为什么会这样?。。。难道是我人品有问题。。。。。
求大神帮我解释一下,再次谢谢给位大神了。 展开
展开全部
不同的地方就是这里了,scanf("%1f",&x);其中“%1f”是不是多了空格~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那个地方是 lf 字母 l
不是 1f
不是 1f
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那个是%lf 你是1f 一个是L 一个是数字1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询