Вводится трехзначное число написать программу которая вычисляет сумму его цифр

Написал программу, которая считывает введенное в консоль трехзначное число и вычисляет сумму его цифр. Теперь надо ее расширить так, чтобы после результата пользователю задавался вопрос о том, хочет ли он продолжить работу, если он вводит «y», то программа опять просит ввести число, если «n», то программа завершает работу.

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /* В переменной n хранится натуральное трёхзначное число. Создайте программу, вычисляющую и выводящую на экран сумму цифр числа n. */ public class Exercise1 < private BufferedReader reader; public Exercise1()< reader = new BufferedReader(new InputStreamReader(System.in)); >public int read_hundreds() throws IOException< int value = 0; boolean isHundred = false; while(!isHundred)< System.out.print(«Введите трехзначное число: «); value = Integer.parseInt(reader.readLine()); if(value >= 100 value return value; > public void sumOfDigits() throws IOException < int sum = 0; char[] digits = String.valueOf(read_hundreds()).toCharArray(); for (char digit: digits)< sum += Integer.parseInt(String.valueOf(digit)); >System.out.println(«The sum of digits is » + sum); > >

Начал только учить программирование, долго очень думал, не могу сообразить. Знаю, что надо использовать цикл while, пробовал разные способы, но ничего не получается.

Переменные в Java — сумма цифр трехзначного числа

Отслеживать

18.4k 4 4 золотых знака 31 31 серебряный знак 45 45 бронзовых знаков

Источник: ru.stackoverflow.com

Сумма и произведение цифр числа

Если трехзначное число нацело разделить на 100, то получим число сотен, т.е. первую цифру этого числа.

Если найти остаток от деления на 10 любого целого числа, то этот остаток покажет число единиц в этом числе. Таким образом извлекается последняя цифра числа.

Читайте также:
Программа для настройки газели

Чтобы извлечь среднюю цифру трехзначного числа (показывающую количество десятков), можно выполнить два действия:

  1. Разделить число нацело на 10. Тем самым избавиться от последней цифры трехзначного числа, превратив его в двузначное.
  2. Найти остаток от деления полученного двузначного числа на 10. Этот остаток и будет средняя цифра первоначального трехзначного числа.

Извлекая вышеописанным способом цифры числа их надо присвоить переменным. Т.к. цифр три, то и переменных будет три. После этого выполнить сложение и умножение значений переменных.

Pascal

произведение цифр числа паскаль и сумма цифр числа паскаль

Сумма цифр трёхзначного числа. Уроки программирования на С++ для начинающих.

var
n: integer;
a,b,c: byte;
begin
readln(n);
a := n div 100;
b := n div 10 mod 10;
c := n mod 10;
writeln(‘Сумма: ‘,a+b+c);
writeln(‘Произведение: ‘,a*b*c);
end.

Язык Си

произведение цифр числа си и сумма цифр числа си

#include

main() int n,a,b,c;
scanf(«%d»,
a = n / 100;
b = n / 10 % 10;
c = n % 10;
printf(«Сумма: %dn», a+b+c);
printf(«Произведение: %dn», a*b*c);
>

349
Сумма: 16
Произведение: 108

Целочисленное деление выполняется в том случае, если оба операнда целые. Т.е. у целочисленного деления нет специального знака, а выбор между ним и обычным делением зависит от операндов. Если хотя бы один из операндов вещественное число, то и деление будет обычным.

Python


произведение цифр числа Python и сумма цифр числа Python

n = input(«Введите трехзначное число: «)
n = int(n)

d1 = n % 10
d2 = n % 100 // 10
d3 = n // 100

print(«Сумма цифр числа:», d1 + d2 + d3)
print(«Произведение цифр числа:», d1 * d2 * d3)

Введите трехзначное число: 742
Сумма цифр числа: 13
Произведение цифр числа: 56

КуМир

алг сумма цифр
нач
ввод n
a := div(n,100)
b := mod(div(n,10),10)
c := mod(n,10)
вывод «Сумма: «, a+b+c, нс
вывод «Произведение: «, a*b*c, нс
кон

Читайте также:
Какой программой сделать прозрачный фон

Basic-256

input n

a = n 100
b = n 10 % 10
c = n % 10

print a+b+c
print a*b*c

Обратите внимание на знак целочисленного деления. Это обратный слэш (), в то время как обычное деление обозначается обычным слэшем (/).

Источник: gospodaretsva.com

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

coursera-python-basics / Сумма цифр трехзначного числа.py /

Code definitions
Code navigation index up-to-date

  • Go to file T
  • Go to line L
  • Go to definition R
  • Copy path
  • Copy permalink

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Cannot retrieve contributors at this time
18 lines (14 sloc) 487 Bytes

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents Copy raw contents

Copy raw contents

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

«»»
Дано трехзначное число. Найдите сумму его цифр.
Формат ввода
Вводится целое положительное число. Гарантируется, что оно соответствует условию задачи.
Формат вывода
Выведите ответ на задачу.
Тест 1
Входные данные:
179
Вывод программы:
17
«»»
i = input ()
print ( int ( i [ 0 ]) + int ( i [ 1 ]) + int ( i [ 2 ]))
  • Copy lines
  • Copy permalink
  • View git blame
  • Reference in new issue

Источник: github.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru