首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

50分求一段代码解决思路

2012-01-05 
50分求一段代码因为很急所以想要大家帮下了就是我要产生1-9999这10000个数字然后把每个数字的每一位相加比

50分求一段代码
因为很急所以想要大家帮下了
    就是   我要产生1-9999这10000个数字
    然后把每个数字的每一位相加   比如   2546   就是   17  
    然后如果17对应A就打印出A这个怎么写呢   麻烦了

[解决办法]
int i=1234;
int sum=i%1000+i%100+i%10 ;
这样就可以了
[解决办法]
j=0;
定义数组 sum[j]=0;
for(int i=0;i <10000;i++)
{
while(i> 0) //这样可以不用知道它具体是多少位了.
{
sum[j]=sum[j]+i%10;
i=i/10;
}
j++;
}
再分别打印sum就OK了.
[解决办法]
int i=1234;
int sum=0;
while(i> 0){
sum+=i%10;
i=i/10;
}

char ch=(char)sum;

不知道能不能行
[解决办法]
关注!
[解决办法]
for(int i=0;i <10000;i++) {
if(i> 1000) {
int sum=i%1000+i%100+i%10+i;
}
else if(i> 100&&i <1000){
int sum=i%100+i%10+i;
}
else if(i> 10&&i <100){
int sum=i%10+i;
}
else{
int sum=i;
}
}

或把num转化为string,然后用charAt获得每一位的值,然后相加即可.代码我就不写了.

热点排行