日期:2014-05-20  浏览次数:20625 次

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获得每一位的值,然后相加即可.代码我就不写了.