جمع کن جمع کنه!

سوال

سلام به همه مهندسین عزیز.

یه سوال داشتم راجع به جمع کردن ارقام عدد که سخته واقعا اگه میشه راهنمایی ام کنین کد سوال رو بزنین ممنونم.

سوالم اینه که یه ورودی عدد کاربر میده بدون محدودیت و قراره تا وقتی که نتیجه یک رقمی شه ارقام اون عدد رو با هم جمع کنیم. یعنی مثلا اگه ۹۹۹ رو میده اول تمام ارقام رو با هم جمع میکنیم که میشه ۹ + ۹ + ۹ و چون نتیجش بازم ۲ رقمی که میشه ۲۷ باید دوباره بیام و بگم ۷ + ۲ که میشه ۹ و اون رو چاپ کنم. خیلی ممنون میشم.

مثالش :

ورودی :

خروجی :

در حال بررسی 1
Sahar 4 سال 3 پاسخ ها 459 دیده شده 0

پاسخ ها ( ۳ )

  1.  

  2.  

  3. package forum;
    import java.util.Scanner;
    public class soal3 {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println(“please enter number”);
    long num, s = 0;
    int sum = 0, n = 0;
    num = input.nextLong();
    for (;;) {
    while (num > 0) {
    s = num % 10;
    sum += s;
    num /= 10;
    }
    num = sum;
    if (sum > 9) {
    sum = 0;
    s = 0;
    continue;
    } else
    System.out.println(sum);
    break;
    }
    }
    }

ارسال یک پاسخ