A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 袁振龙 中级黑马   /  2013-4-11 22:23  /  7160 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 袁振龙 于 2013-4-12 09:50 编辑

怎么把一个数的个位十位百位分离出来例如:214

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

8 个回复

倒序浏览
把他放到一个数组里面,取他的第0个值,第1个值,第2个值
回复 使用道具 举报
C#中输入的都是字符串类型,所以你可以用substring这个方法分别取到各个位,如果你输入的是数字的话,可以使用取余(%)和除(/),来解决。例如:a=213
a1,a2,a3,分别是个位十位百位的变量
a1=a%10;
a2=a/10%10;
a3=a/100;

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
这种方法也可以,假设n是一位四位数    千位a=n/1000;百位为b=n/100-10*a;十位为c=n/10-100*a-b*10;个位为d=n%10。希望对你有用。
回复 使用道具 举报
用除法和取余就可以了啊。
例如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;                        //取个位的那个数
回复 使用道具 举报
赞成除法的思路。
回复 使用道具 举报
a=214;
bw=a/100;
sw=a%100/10;
gw=a%10;
这样就可以了
回复 使用道具 举报
atwell 初级黑马 2013-4-12 09:52:00
8#
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:27
9#
少个扩靠
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马