| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1183 人关注过本帖
标题:求一个问题的。运行结果错误。
取消只看楼主 加入收藏
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:9 
求一个问题的。运行结果错误。
#include <stdio.h>
 int main()
 {int v1,v2;
           printf("*****************************************\n");
           printf("*                                       *\n");
         printf("*   please input ______ km              *\n");
         printf("*   is equal to  ______ m               *\n");
          printf("*                                       *\n");
         printf("*                                       *\n");
          printf("*****************************************\n");
        scanf("%d",&v1); v2 = 1000*v1;
         clrscr();
           printf("*****************************************\n");
           printf("*        1 Length   conversion          *\n");
         printf("*        2 Area     conversion          *\n");
         printf("*        3 Pressure conversion          *\n");
        printf("*          %d km = %d m               *\n",  v1,v2  );
         printf("*****************************************\n");
}
当输入50KM进行转换时。输出不是500000M 是一个负值。。。 有谁能解释一下吗? 帮助修改。。。
搜索更多相关主题的帖子: 结果 运行 
2010-04-25 17:09
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
Hello.....Is every one here ??????
论坛难道就没人了吗?
2010-04-25 17:13
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
回复 3楼 hahayezhe
那要怎么修改?可以告知一下。。。
2010-04-25 19:27
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
以下是引用hahayezhe在2010-4-25 17:46:14的发言:

溢出了
怎么修改?告知一下··
2010-04-25 19:29
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
以下是引用zhouxingwen在2010-4-25 19:17:00的发言:

int的范围在-32768~32767之间
额。。。那我应该怎么修改呢? 帮忙完善一下。。
2010-04-25 19:30
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
回复 8楼 andyzt406
大哥,不行哦。。你试试输入50下去。一样的。-15536m。
2010-04-25 19:54
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
以下是引用godkissvkill在2010-4-25 20:05:50的发言:

LONG double 啊 换个类型撒
没用啊。
2010-04-25 20:52
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
以下是引用honey536在2010-4-25 20:21:45的发言:

正确代码:
#include
int main()
{  float v1,v2;
           printf("*****************************************\n");
           printf("*                                       *\n");
         printf("*   please input ______ km              *\n");
         printf("*   is equal to  ______ m               *\n");
          printf("*                                       *\n");
         printf("*                                       *\n");
          printf("*****************************************\n");
        scanf("%f",&v1);
        v2 = 1000*v1;
         
           printf("*****************************************\n");
           printf("*        1 Length   conversion          *\n");
         printf("*        2 Area     conversion          *\n");
         printf("*        3 Pressure conversion          *\n");
        printf("*          %f km = %f m               *\n",  v1,v2  );
         printf("*****************************************\n");
}
你有没有试过? 不行呢-NAN
2010-04-25 20:55
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
回复 18楼 川蜜
很不错解决了。50时候的问题。但是继续增加值 达到66时候又出现错误了。。。66KM不能转换·
还有哪有误吗?
2010-04-25 21:04
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
以下是引用kinwyb在2010-4-25 21:13:44的发言:

换个数据类型
明讲。我是超级小菜鸟  不明白。
2010-04-25 21:32
快速回复:求一个问题的。运行结果错误。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044429 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved