سلام برنامه حاصل جمع n رقم دریافتی از کاربر یا برنامه محاسبه جمع ارقام یک عدد دریافتی از کاربر و براتون گذاشتم. سوالی داشتید در بخش نظرات بپرسید.

مثال: جمع ارقام عدد 2356 را بدست آورید؟

2356 = 2 + 3 + 5 + 6 = 16

کد برنامه:

import  java.util.Scanner;
public  class  Main {
    public  static  void  main(String[] args) {
        int sum = 0, n, x;
        Scanner input = new Scanner ( System.in );
        System.out.println ( "لطفا عدد خود را وارد بکنید:" );
        n = input.nextInt ();
        //دریافت عدد از کاربر
        while ( n > 0) {
            x = n % 10;
            //بدست آوردن یکان عدد در باقی مانده
            sum = sum + x;
            //حاصل جمع اعداد بدست آمده
            n = n / 10;
        }
        System.out.println (  " حاصل جمع عدد وارد شده " + sum + " می باشد " );
    }
}

خروجی:

لطفا عدد خود را وارد بکنید:
256
 حاصل جمع عدد وارد شده 13 می باشد 

توضیحات: مثال شما یک عدد 325 و وارد میکنید تازمانی که 325 کوچیک تر از صفر نباشه وارد حلقه میشه و تقسیم عدد 325 یا هر عدد دیگری بر 10 باعث می شود عدد یکان عدد دریافتی در قسمت باقی مانده باشد و خارج قسمت تقسیم می شود 32 و دومرتبه حلقه تکرار می شود تا زمانی که 32 کوچیک تر از صفر باشد و دومرتبه تقسیم بر 10 می شود یکان آن می شود 2 و خارج قسمت آن 3 می باشد و دومرتبه حلقه تکرار می شود و 3 تقسیم بر 10 خارج از قسمت صفر و باقی مانده 3 می شود و از حلقه خارج شده و حاصل جمع ارقام را نمایش میدهد.


مشخصات

آخرین مطالب این وبلاگ

آخرین ارسال ها

آخرین جستجو ها