JAVA 我想在10到1000之间打印各个数位之和为5的数字,这样写有什么错,新手求大神指点
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
public class Demo1 {
public static void main(String[] args) {
int n = 10;
//外层循环从10-1000
for(int i =n;i<1000;i++){
int sum = 0;
int t =i;
//内层循环,计算i的每个数位上的数字和
while (t>0) {
sum = sum + t % 10;
t = t / 10;
}
if (sum == 5) {
System.out.println("各个数位之和为5的有:" + i);
}
}
}
}