آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

الگوریتم مجموع اعداد

GOOD  10 سال پیش  10 سال پیش
0 0

این الگوریتم درست هست یا نه اگر نیست لطفا مشکلش رو توضیح بدید

   public int majmoeadadha(int number) {

        int z = 0;

        int a = 9;
        int b = 1;
        int c = 10;
        int q = 0;
        int u = 0;
        int d = 0;
        int x = 0;
        int j = b;
        int s = 10;
        int n = 0;

        for (a = 9; !(number <= a); c = c * 10) {
            a = a + (9 * c);

            b = b + 1;

        }
        if (b == 1) {
            return 0;
        } else {
            j = b;
            x = 0;
            int l = b - 1;

            for (; l > 1; l--) {

                s = s * 10;
            }
            z = number % s;

            if (z == 10) {
                q = number / s;
            } else {

                u = number - z;

                n = u / s;

                x = x + n;

                j = j - 1;
                number = z;
                for (; !(j == 0);) {
                    s = s / 10;
                    z = number % s;
                    u = number - z;
                    n = u / s;
                    x = x + n;
                    j = j - 1;
                    number = z;
                }
            }
        }
        return x;
    }
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
GOOD  10 سال پیش
0 0

تصحیح شد

  public int majmoeadadha(int number) {

        int z = 0;

        int a = 9;
        int b = 1;
        int c = 10;
        int q = 0;
        int u = 0;

        int x = 0;
        int j = b;
        int s = 10;
        int n = 0;

        for (a = 9; !(number <= a); c = c * 10) {
            a = a + (9 * c);

            b = b + 1;

        }
        if (b == 1) {
            return number;
        } else {
            j = b;
            x = 0;
            int l = b - 1;

            for (; l > 1; l--) {

                s = s * 10;
            }
            z = number % s;

            if (z == 10) {
                q = number / s;
                return q;
            } else {

                u = number - z;

                n = u / s;

                x = x + n;

                j = j - 1;
                number = z;
                for (; !(j == 0);) {
                    s = s / 10;
                    z = number % s;
                    u = number - z;
                    n = u / s;
                    x = x + n;
                    j = j - 1;
                    number = z;
                }
            }
        }
        return x;
    }
+1 0
سرم گیج رفت ... تو عمرم کد به این ناخوانایی ندیده بودم .... بهرحال سعی کن خوانایی کد رو بالا ببری ... موفق باشی (10 سال پیش)
0 0
کار میکنه که عکس فلوچارتش رو که کشیدم بزارم که متوجه شی؟ (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .