자바 1000제
1주
강남
입문
x 1
# 각 자리수의 합
## 문제
세자리의 정수 N (100~999)을 표현하는 각 자리의 숫자들의 합을 구하는 프로그램을 작성하세요.
+ [예] 932 정수의 각 자리 숫자들의 합계는 14 ( = 9 + 3 + 2)
## 입력 예
```
474
```
## 출력 예
```
15
```
## 힌트
`%`연산자와 `/`연산자를 활용하세요.
```
932 % 10 = 2
932 / 10 = 93
```
```
public class test {
public static void main(String[] args) throws Exception {
if (args != null && args.length > 0) {
Sum sum = new Sum(Integer.parseInt(args[0]));
System.out.println(sum.getResult());
}
}
}
class Sum {
private int result;
Sum(int n) {
result = 0;
while (n > 1) {
this.result += n % 10;
n /= 10;
}
}
public int getResult() {
return result;
}
}
```
```
import java.util.Scanner;
public class ThreeNum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("세자리의 숫자 넣어주세요!");
int three = sc.nextInt();
int hundred = (int)(three/100);
int ten = (int)((three-hundred*100)/10);
int one = (int)(three%10);
System.out.println("세수의 합은: "+(hundred+ten+one));
}
}
```
import java.util.Scanner;
public class HwanJun {
public static void main(String[] args) {
// 키보드로부터 입력을 받음
Scanner input = new Scanner(System.in);
int a,sum;
// 출력
System.out.println("");
}
}
package problem;
import java.util.Scanner;
public class NumberOfDigits {
public static void main(String[] args) {
// %는 몫으로 나눈 나머지 구할 때, /는 나누기에 쓰임
// 세자리의 정수 N (100~999)을 표현하는 각 자리의 숫자들의 합을 구하는 프로그램을 작성하세요.
// [예] 932 정수의 각 자리 숫자들의 합계는 14 ( = 9 + 3 + 2)
Scanner sc = new Scanner(System.in);
System.out.print("세자리의 정수 N을 입력하십시오 : ");
int i = sc.nextInt();
int a = i / 100;
int b = i % 100 / 10;
int c = i % 100 % 10;
int sum = a + b + c;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(a + b + c);
}
}
import java.util.Scanner;
public class TEST {
int num;
Scanner sc = new Scanner(System.in);
num=sc.nextInt();
int a=num/100;
int b=num%100/10;
int c=num%100%10;
System.out.println(a+b+c);
}
import java.util.Scanner;
public class hello{
public static void main(String[] args){
int num = 0;
int sum = 0;
System.out.println("세자리의 정수의 각 자리 숫자들의 합계 :");
Scanner input = new Scanner(System.in);
num = input.nextInt();
while(num!= 0){
sum += num%10;
num /= 10;
}
System.out.println(sum);
}
}
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int sum = a;
int ttt = a % 10;
int tt = a % 100 / 10;
int t = a / 100;
System.out.println(ttt + tt + t);
}
}
import java.util.Scanner;
public class seo_java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("숫자입력 : ");
int number = input.nextInt();
int num1 = number / 100; //1
int num2 = (number % 100) / 10; // 2
int num3 = (number % 100) % 10; // 3
System.out.println(num1 + num2 + num3);
}
}
import java.util.Scanner;
public class Sum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int total = 0;
total = (n%10) + ((n/10)%10) + (n/100);
System.out.println(total);
}
}
public class Exam {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("수를 입력하세요: ");
int oriNum=sc.nextInt();
int numFDivision=oriNum/10;
int numFRemain=oriNum%10;
int numSDivision=numFDivision/10;
int numSRemain=numFDivision%10;
System.out.println(numFRemain+numSDivision+numSRemain);
}
}
package Practice_Ex;
import java.util.Scanner;
public class Ex_3 {
public static void main(String[] args) {
//세자리의 정수 N (100~999)을 표현하는 각 자리의 숫자들의 합을 구하는 프로그램을 작성하세요.
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
System.out.println(N + "정수의 각 자리 숫자들의 합계는 " + (N/100+N%100/10+N%10) + "입니다.");
sc.close();
}
}
package practice;
import java.util.Scanner;
public class step1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("세자리숫자입력");
int pro = input.nextInt();
if(pro>=100 && pro<1000) {
int a = pro/100;
int b = (pro/10)%10;
int c = pro%10;
System.out.println(pro+":"+a+"+"+b+"+"+c+"="+(a+b+c));
}
else {
System.out.println("오류");
}
}
}
import java.util.Scanner;
public class Ex_08 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("세 자리 수를 입력하세요.");
int sam = s.nextInt();
int a = sam / 100;
int b = sam % 100 / 10;
int c = sam % 10;
int sum = a + b + c;
System.out.println("세 자리 정수(100~999) 중 선택된 값의 합 :" + sum);
}
}
public class SumOfInt {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum=0;
int number = scanner.nextInt();
for (int i = 0; i < 3; i++) {
sum = sum+number%10;
number=number/10;
}
System.out.println(sum);
}
}
package Chap04;
public class Number1 {
public static void main(String[] args) {
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num = input.nextInt();
int num1 = num / 100;
int num2 = (num / 10) % 10;
int num3 = num % 10;
int sum = num1 + num2 + num3;
System.out.println(sum);
}
}
package 예제;
import java.util.Scanner;
public class 각자릿수합 {
public static void main(String[] args) {
int input = 0;
int result = 0;
int ones_place, tens_place, hundreds_place = 0;
Scanner scan = new Scanner(System.in);
System.out.println("세자리 정수 입력하세요 : ");
input = scan.nextInt();
if (input < 100 || input > 999) {
System.out.println("100~999사이의 세자리 정수만 입력하세요.");
} else {
ones_place = input % 10; // 10으로 나눈 나머지
tens_place = input % 100 / 10; // 100으로 나눴을 때의 나머지를 10으로 나눈 몫
hundreds_place = input / 100; // 100으로 나눴을 때의 몫
result = ones_place + tens_place + hundreds_place;
System.out.printf("%d => %d + %d + %d : %d",
input, hundreds_place, tens_place, ones_place, result);
} // if
}
}
import java.util.Scanner;
public class prop {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int i = input.nextInt();
int f = i/100;
int s = (i%100)/10;
int t = i%10;
int out = f+s+t;
System.out.println(out);
}
}
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int b=a/100;
int c=a/10-(b*10);
int d=a%100%10;
System.out.println(b+c+d);
sc.close();
}
}
public class EachNumberSum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number = sc.nextInt(); // 472
// 10으로 나눠서 나머지를 구하면 마지막 숫자를 구할수있음..
if (number > 99 && number < 1000) {
int secondsCalculator = number / 10; // 47
int lastNumber = number % 10; // 2
int firstNumber = secondsCalculator / 10;
int secondNumber = secondsCalculator % 10;
System.out.println(firstNumber + secondNumber + lastNumber);
return;
}
System.out.println("입력값은 100 ~ 999 세자리의 정수입니다.");
}
}
package Q1000je;
import java.util.Scanner;
public class _sejari {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
int one = number / 100;
int two = number / 10 ;
int thr = number % 1
}
import java.util.*;
public class num {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
package numsum;
import java.util.Scanner;
public class Numsum {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int i = input.nextInt();
int sum1 = i/100;
int sum2 = i%*100/10;
int sum3 = i%10;
int sum = sum1+sum2+sum3;
System.out.println("input = " + i + ", sum =" + sum);
input.close();
}
}
public class _07_Sum {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//숫자를 입력
int number = scanner.nextInt();
int num1 = number / 100; // 4
int num2 = number % 100 / 10; // 7
int num3 = number % 10; // 4
int sum = num1 + num2 + num3; // 4 + 7 + 4 >> 15
System.out.println(sum);
}
}
hello world
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
Main main = new Main();
int num = sc.nextInt();
System.out.println(main.sum(num));
}
public int sum(int s){
int result = 0;
for(int i=s*10; i/10>0; i=i/10){
result = result + s%10;
s = s/10;
}
return result;
}
}
import java.util.Scanner;
public class profile {
public static void main(String[] args) {
// 스캐너 변수 생성???? 이걸 왜 해야 돼지?
Scanner input = new Scanner(System.in);
int integer = input.nextInt();
int i3 = ((integer / 10) / 10);
int i2 = ((integer / 10) % 10);
int i1 = integer % 10;
int tot = i3 + i2 + i1;
System.out.println(tot);
}
}
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num = input.nextInt();
int num1 = num/100;
int num2 = (num-(num1*100))/10;
int num3 = num%10;
System.out.printf("%d", num1 + num2+num3);
}
}
import java.util.Scanner;
public class ch {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b, c, d, res;
b = a % 10;
c = (a / 10) % 10;
d = (a / 10) / 10;
System.out.println(b + c + d);
input.close();
}
}
import java.util.Scanner;
public class SumOfArea {
public static void main(String[] args) {
// 스캐너 인스턴스 생성
Scanner scan = new Scanner(System.in);
// 입력 변수 생성
int num = scan.nextInt();
int num1 = num/100;
int num2 = num/100 - (num/100)*10;
int num3 = num%10;
int sum = num1 + num2 + num3;
System.out.println(sum);
}
}
import java.util.Scanner;
public class DigitsSum {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int integer = scanner.nextInt();
int hundreds = integer / 100;
int tens = integer / 10 % 10;
int ones = integer % 10;
int totalDigitsSum = hundreds + tens + ones;
System.out.print(totalDigitsSum);
}
}
import java.util.Scanner;
public class SumOfThree {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num = input.nextInt();
int a, b, c;
a = num/100;
num = num - a*100;
b = num/10;
num = num - b*10;
c = num;
System.out.println(a+b+c);
}
}