| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 803 人关注过本帖
标题:[求助]输入85,为什么出来的却是56呢?
只看楼主 加入收藏
爬树的猪
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2007-7-6
收藏
 问题点数:0 回复次数:15 
[求助]输入85,为什么出来的却是56呢?

using System;

class text {
static void Main() {
int a,b,c;
a=Console.ReadLine();
Console.WriteLine(a);
c = (int)a / 10;
Console.WriteLine(c);
switch (c)
{
case 10: b = 4; break;
case 9: b = 4; break;
case 8: b = 3; break;
case 7: b = 2; break;
case 6: b = 1; break;
default: b = 0; break;
}
Console.WriteLine(b);
}
}


程序在上面,运行后得到:85
56
5
0

我都搞不懂后面的都对,就是在输入后的值改了...郁闷

搜索更多相关主题的帖子: 输入 
2007-11-07 17:32
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
得分:0 
你这个程序本身就是错的

a=Console.ReadLine();
这句是不可能的

a是int类型

而Console.ReadLine();是string类型的

有实力才会有魅力 实力来自坚持不懈的努力
2007-11-07 19:33
卡卡艾
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:672
专家分:0
注 册:2007-4-3
收藏
得分:0 

using System;

class text {
static void Main() {
int a,b,c;
a=Convert.ToInt32(Console.ReadLine());
Console.WriteLine(a);
c = (int)a / 10;
Console.WriteLine(c);
switch (c)
{
case 10: b = 4; break;
case 9: b = 4; break;
case 8: b = 3; break;
case 7: b = 2; break;
case 6: b = 1; break;
default: b = 0; break;
}
Console.WriteLine(b);
}
}
结果应该是:
85
85
8
3
不可能是你说的情况.除非出鬼了.


革命尚未成功,同志仍需努力-----+++
2007-11-07 20:29
Andylauzxb
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-10-15
收藏
得分:0 

楼上正解

a=Console.ReadLine();
这里无法隐试转换
改为a=Convert.ToInt32(Console.ReadLine());
就OK了

2007-11-07 21:02
爬树的猪
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2007-7-6
收藏
得分:0 
.....下午知道了. 不过还是谢谢 "卡卡艾" 了.
C#不是很先进吗?为什么这个都不能隐式转换呢?
2007-11-07 21:24
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
得分:0 
为什么不谢我呢?

有实力才会有魅力 实力来自坚持不懈的努力
2007-11-07 22:59
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
以下是引用爬树的猪在2007-11-7 21:24:42的发言:
.....下午知道了. 不过还是谢谢 "卡卡艾" 了.
C#不是很先进吗?为什么这个都不能隐式转换呢?

又不是相加 返回原型就是string 这样都知道自己转换那c#可以成为所有编程人员的首选了


愛生活 && 愛編程
2007-11-07 23:38
andey
Rank: 2
等 级:新手上路
威 望:4
帖 子:938
专家分:0
注 册:2007-7-18
收藏
得分:0 
以下是引用爬树的猪在2007-11-7 21:24:42的发言:
.....下午知道了. 不过还是谢谢 "卡卡艾" 了.
C#不是很先进吗?为什么这个都不能隐式转换呢?

楼主...拜托你现实一点好不好!!
C#很先进...但不是万能!!!
如果这都隐式转换...那还不乱套啦!!


msdn == 葵花宝典!!!
QQ:122768959
2007-11-08 09:44
shen521941
Rank: 2
等 级:论坛游民
威 望:1
帖 子:428
专家分:22
注 册:2006-12-1
收藏
得分:0 

就是 C# 类型很严谨 的
这也是C# 一个特点,也可以说是面向对象的一个特点!
什么都隐式 转换 就真的乱套了


曾经有双翅膀,我没用她飞上蓝天,丢锅里炖汤了!
2007-11-08 09:49
hxx19840603
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-10-25
收藏
得分:0 
楼主,你的话太精典了
2007-11-08 14:46
快速回复:[求助]输入85,为什么出来的却是56呢?
数据加载中...
 
   



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

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