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