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

سوال

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

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

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

مثالش :

ورودی :

خروجی :

در حال بررسی 1
Sahar 4 سال 6 پاسخ ها 394 دیده شده 1

پاسخ ها ( ۶ )

  1. using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace ConsoleApplication1
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.Write(“Enter number: “);
    int num = Convert.ToInt32(Console.ReadLine());
    int sum = 0;
    while (num > 0)
    {
    sum += num % 10;
    num /= 10;
    }
    while (sum > 10)
    {
    num = sum;
    sum = 0;
    while (num > 0)
    {
    sum += num % 10;
    num /= 10;
    }
    }
    Console.WriteLine(“sum is : {0}”, sum);
    Console.ReadKey();
    }
    }
    }

  2. Console.WriteLine(“enter your number”);
    int number = Convert.ToInt32(Console.ReadLine());
    int a, b, c = 0;
    int sum = 0;
    while (number!= 0)
    {
    a = number % 10;
    number /= 10;
    sum += a;
    }
    for (int i = 0; i < sum; i++)
    {
    b = sum % 10;
    sum /= 10;
    c += b;
    }
    Console.WriteLine("sum is number"+c);

  3.  

  4. Console.WriteLine(“enter number”);
    int n = int.Parse(Console.ReadLine());
    int a, b, s = 0;
    int jam = 0;
    while (n != 0)
    {
    a = n % 10;
    n /= 10;
    jam += a;

    }
    for (int i = 0; i <jam; i++)
    {
    b = jam % 10;
    jam/= 10;
    s += b;
    }
    Console.WriteLine(s);

    }

  5. class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine(“enter your number”);
    int number = Convert.ToInt32(Console.ReadLine());
    int a, b, c = 0;
    int sum = 0;
    while (number != 0)
    {
    a = number % 10;
    number /= 10;
    sum += a;

    }
    for (int i = 0; i < sum; i++)
    {
    b =sum % 10;
    sum /= 10;
    c += b;
    }
    Console.WriteLine(c);
    Console.ReadKey();
    }
    }

ارسال یک پاسخ