开发者社区 问答 正文

JAVA在10到1000之间打印各个数位之和为5的数字

JAVA 我想在10到1000之间打印各个数位之和为5的数字,这样写有什么错,新手求大神指点

展开
收起
蛮大人123 2016-06-12 15:57:35 2206 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
     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);
                }
            }
        }
    }
    2019-07-17 19:34:23
    赞同 展开评论
问答分类:
问答地址: