黑马程序员技术交流社区

标题: 怎么把一个数的个位十位百位分离出来 [打印本页]

作者: 袁振龙    时间: 2013-4-11 22:23
标题: 怎么把一个数的个位十位百位分离出来
本帖最后由 袁振龙 于 2013-4-12 09:50 编辑

怎么把一个数的个位十位百位分离出来例如:214
作者: 陈志盟    时间: 2013-4-11 22:28
把他放到一个数组里面,取他的第0个值,第1个值,第2个值
作者: 贡宗新    时间: 2013-4-11 22:32
C#中输入的都是字符串类型,所以你可以用substring这个方法分别取到各个位,如果你输入的是数字的话,可以使用取余(%)和除(/),来解决。例如:a=213
a1,a2,a3,分别是个位十位百位的变量
a1=a%10;
a2=a/10%10;
a3=a/100;
作者: 通行天下    时间: 2013-4-11 22:47
这种方法也可以,假设n是一位四位数    千位a=n/1000;百位为b=n/100-10*a;十位为c=n/10-100*a-b*10;个位为d=n%10。希望对你有用。
作者: 钟林杰    时间: 2013-4-11 22:53
用除法和取余就可以了啊。
例如125
首先用125/100=1(因为是整数类型)
然后用125%100=25
再用25/10=2
接着25%10=5
这样就好了。
代码体现:
int a,b,c;
a = i / 100;                //取百位的那个数
b = i % 100 / 10;        //取十位的那个数
c = i % 10;                        //取个位的那个数
作者: 郑丹丹1990    时间: 2013-4-12 07:06
赞成除法的思路。
作者: ゞSunペ果果つ    时间: 2013-4-12 07:19
a=214;
bw=a/100;
sw=a%100/10;
gw=a%10;
这样就可以了
作者: atwell    时间: 2013-4-12 09:52
var list=new list<string>();
var str=a.tostring()
for(var i=0;i<str.length;i++)
{
   list.add(str.sunstring(i,i+1));

return list;
作者: atwell    时间: 2013-4-12 09:52
少个扩靠
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2