求任意数字之和

import java.util.*; public class Number2 {    public void run(int number){    if(number > 1000){      System.out.println("输入数字大于1000!");      System.exit(0);    }    int [] a= new int[3]; 

   a[2] = number /100;    a[1] = (number - a[2]*100)/10;    a[0] = (number - a[2]*100 - a[1]*10)/1;

  int total = 0;    total = a[0] + a[1] + a[2];

   System.out.println("你输入的数字是:" + number + "    它的各位数之和是:" + total);}

public static void main(String args[]) {    Number2 num = new Number2();  System.out.println("请输入一个1000以内的数");   Scanner reader=new Scanner(System.in);   int number = reader.nextInt(); 

  num.run(number);

  } }
时间: 2024-10-23 15:47:35

求任意数字之和的相关文章

求任意数字累加和

/* * 编写程序求 1+3+5+7+--+99 的和值 */ public class MarkDome { public static void main(String[] args) { int add = sum(99); System.out.println(add); System.out.println(sum(10)); } //累加方法 public static int sum(int num){ int sum =0; for(int x=1;x<=num;x++){ su

任意输入一个正整数,求出其各位数字之和

//任意输入一个正整数,求出其各位数字之和 #include <stdio.h>void main(){    int num,s=0;     printf("请任意输入一个正整数:\n");     scanf("%d",&num);     while(num!=0)     {         s=num%10+s;//没有赋值的操作,在编写程序时没有意识到这一点         num=num/10;     } printf(&quo

[LeetCode] Sum Root to Leaf Numbers 求根到叶节点数字之和

Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number. An example is the root-to-leaf path 1->2->3 which represents the number 123. Find the total sum of all root-to-leaf numbers. For example, 1 / 2 3 T

28.求任意一个整数的十位上的数字

#include<iostream> using namespace std; int main() { int i,j,n; cout<<"please input an number :"<<endl; cin>>n; if(n/10<1) { cout<<0; }else { i=n/10; j=i%10; cout<<j; } return 0; } 28.求任意一个整数的十位上的数字

1到1亿的自然数,求所有数的拆分后的数字之和

1到1亿的自然数,求所有数的拆分后的数字之和,如286 拆分成2.8.6,如1到11拆分后的数字之和 => 1 + ... + 9 + 1 + 0 + 1 + 1 /** * 1到1亿的自然数,求所有数的拆分后的数字之和, * 如286 拆分成2.8.6, * 如1到11拆分后的数字之和 => 1 + ... + 9 + 1 + 0 + 1 + 1 * @param args */ public static void main(String[] args) { /** * 思路分析 * 个位

求任意正整数的各位数字

//求 任意正整数数字的各位数字 #include<stdio.h> int a[100];// 数字长度大于100位时,修改即可 void get(int n){ int i = 0; while(n != 0){ int x = n%10; a[i] = x; i++; n /= 10; } for(int j = i-1; j >= 0 ;j--){ printf("%d ",a[j]); } } int main(){ int n; scanf("%

输入一个正整数,求它各位数的数字之和

class Test{ public static void main(String[] args){ int iSum = 0; Scanner scan = new Scanner(System.in); System.out.print("请输入一个正整数:"); int iNum = scan.nextInt(); int iC = iNum; while(iNum % 10 == 0) iNum = iNum / 10; while(iNum % 10 > 0){ in

编写一个程序,求出200到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12

//定义变量ge.shi.bai,用于存放个位.十位.百位上的数字 int number=0; //使用for循环 for(number=200;number<300;number++) { //取出百位数 int bai=number/100; //取出十位数 int shi=number%100/10; //取出个位数 int ge=number%10; //计算三个数字之积 int cheng=ge*shi*bai; //计算三个数字之和 int jia=ge+shi+bai; //如果积

leetcode 129. 求根到叶子节点数字之和

给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节点生成的所有数字之和. 说明: 叶子节点是指没有子节点的节点. 示例 1: 输入: [1,2,3] 1 / 2 3 输出: 25 解释: 从根到叶子节点路径 1->2 代表数字 12. 从根到叶子节点路径 1->3 代表数字 13. 因此,数字总和 = 12 + 13 = 25. 示例 2: 输入: [4,9