A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

比如999,那就是返回27.
求代码,谢谢了。

8 个回复

倒序浏览
哎,你是基础。。。
回复 使用道具 举报
这个是基础啊。自己百度吧很简单
回复 使用道具 举报
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);
        }
}
回复 使用道具 举报
挺简单的啊,慢慢学,不要着急。
回复 使用道具 举报
  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:29
7#
利用int型求每位相加
回复 使用道具 举报
这不就是累加思想吗,定义变量记录变化和,通过循环遍历累加==int sum=0; for(int x=0;x<1000;x++){ sum=sum+i;}
回复 使用道具 举报
DSY 中级黑马 2014-7-31 23:56:02
9#
4楼正解                     
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马