黑马程序员技术交流社区
标题:
怎么把一个数的个位十位百位分离出来
[打印本页]
作者:
袁振龙
时间:
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