黑马程序员技术交流社区

标题: 在控制台输入一个数(1到1000),计算它的每位之和 [打印本页]

作者: 阿苏勒    时间: 2014-7-31 21:15
标题: 在控制台输入一个数(1到1000),计算它的每位之和
比如999,那就是返回27.
求代码,谢谢了。

作者: 0小菜鸟0    时间: 2014-7-31 21:16
哎,你是基础。。。
作者: hdchenyue    时间: 2014-7-31 21:25
这个是基础啊。自己百度吧很简单
作者: 0小菜鸟0    时间: 2014-7-31 21:30
import java.util.Scanner;
class Demo10
{
        public static void main(String[] args)
        {
                Scanner sc = new Scanner(System.in);
                int number = sc.nextInt();//控制台输入数字

                int sum = 0;//定义一个求和的sum

                if (1<=number && number<=999)
                {
                        int k = number/100;//提取百位上的数字
                        int j = number/10%10;//提取十位上的数字
                        int x = number%10;//提取个位上的数字

                        sum = k + j + x;
                }else{
                        System.out.println("输入错误,请重新运行");
                }

                System.out.println("各个位上的和:" + sum);
        }
}
作者: chulangren2    时间: 2014-7-31 21:41
挺简单的啊,慢慢学,不要着急。
作者: 裤裆里的温柔、    时间: 2014-7-31 21:51
  1.                    String str="999";
  2.                    for(int i=0;i<str.length();i++){
  3.                    num+=Integer.parseInt(((Character)str.charAt(i)).toString());
  4.                    }
  5.                    System.out.println(num);
  6.         }
复制代码


作者: 梧桐树下    时间: 2014-7-31 23:18
利用int型求每位相加
作者: 南柯一梦    时间: 2014-7-31 23:29
这不就是累加思想吗,定义变量记录变化和,通过循环遍历累加==int sum=0; for(int x=0;x<1000;x++){ sum=sum+i;}
作者: DSY    时间: 2014-7-31 23:56
4楼正解                     




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2