用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

将数字的每位分离,并求和

2016-10-23 作者: 帐号你好举报

[java]代码库

import java.util.Scanner;
public class Fenli{
    public static void main(String[] args){
        System.out.println("输入一个数");
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int a=weishu(n);
        System.out.println(n+"是"+a+"位数");
        shu(n,a);
    }
public static int weishu(int x){       //确定有几位数
    int a=10,n=1;                     //n记数字的位数,a记除数
    double b=x/a;
    if(b<1)
        return n;                     //如果除以10小于1则是个位数,只有一位
    else
        {
         while(b>1)                 //如果大于1,则a*10,n+1,循环再次判断,直到商小于1,返回位数
         {
         a=a*10;
         n++;
         b=x/a;
         }
         return n;
        }
}
public static void shu(int x,int y){             //分离每位上的数
    int a=1,sum=0;
    int j=0;
    int c[]=new int[y];                           //将分离的数存入数组中
    for(int i=1;i<y;i++)
    {
        a=a*10;                                  //先分离最高位
    }
    while(a>0)
    {
    int b=x/a;
    c[j]=b;                                           //商就是最高位上的数,存入数组
    j++;
    x=x%a;                                          //取余作为被除数,再循环
    a=a/10;
    }
    for(int i=0;i<y;i++)                        //输出数组中的数
        System.out.print(c[i]+" ");
    System.out.println(" ");
    for(int i=0;i<y;i++)                         //求和
        sum=sum+c[i];
    System.out.print("和是"+sum);
}
}

[代码运行效果截图]


将数字的每位分离,并求和


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...