50分求一段代码

KKKgrubby 2007-04-13 05:31:03
因为很急所以想要大家帮下了
就是 我要产生1-9999这10000个数字
然后把每个数字的每一位相加 比如 2546 就是 17
然后如果17对应A就打印出A这个怎么写呢 麻烦了
...全文
222 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dragon_up 2007-04-13
  • 打赏
  • 举报
回复
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获得每一位的值,然后相加即可.代码我就不写了.
likgui 2007-04-13
  • 打赏
  • 举报
回复
关注!
lyf_sust 2007-04-13
  • 打赏
  • 举报
回复
int i=1234;
int sum=0;
while(i>0){
sum+=i%10;
i=i/10;
}

char ch=(char)sum;

不知道能不能行
andy_514 2007-04-13
  • 打赏
  • 举报
回复
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了.
KKKgrubby 2007-04-13
  • 打赏
  • 举报
回复
谢谢www203(水户洋平)但通用性不太好把 要先知道位数
www203 2007-04-13
  • 打赏
  • 举报
回复
int i=1234;
int sum=i%1000+i%100+i%10 ;


能求和
关于怎么转化成A
楼主应该能找到方法吧
www203 2007-04-13
  • 打赏
  • 举报
回复
int i=1234;
int sum=i%1000+i%100+i%10 ;
这样就可以了
KKKgrubby 2007-04-13
  • 打赏
  • 举报
回复
有人能指点下吗

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧