用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...