הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   סי שארפ - פלט יכלול את סכום ספרות המספר (https://hosts.co.il/forums/showthread.php?t=57767)

דור 11-12-07 16:50

סי שארפ - פלט יכלול את סכום ספרות המספר
 
עריכה: הצלחתי אפשר למחוק
היי

יש לי שאלה
לקלוט מס' , לא ידוע כמה ספרות, יכול להיות 200,000 ספרות
וזה יציג לי את הסכום של הספרות

זה מה שעשיתי:
HTML קוד:

            int sum, num,digit;
            sum = 0;
            Console.Write("Enter a number: ");
            num = int.Parse(Console.ReadLine());
            while (num > 0)
            {
                digit = num % 10;
                sum = sum + digit;
                num = num % 10;
            }
            Console.WriteLine("the sum of the numbers is: {0}", sum);

לא מראה לי שגיאה למטה
אבל אומר לי כתוב מספר, אני כותב ולא מציג כלום בפלט

תודה לעוזרים

נריה 11-12-07 18:23

כמובן שאתה יכול לחסוך פה את המשתנה digit
אבל יש לך שגיאה פה..
במקום
PHP קוד:

num num 10 

אתה צריך לרשום
PHP קוד:

num num 10 

הסבר:
לדוגמא המספר 123
אם נעשה
PHP קוד:

x=123

__
אם נעשה x x%10 יהיה שווה ל 3

אם נעשה x x/10 יהיה שווה ל 12

אז בשורה האחרונה שבתוך הלולאה אתה צריך להשאיר במשתנה num את כל המספרים חוץ מהמספר האחרון שכבר סכמת(מלשון סכום) אותו

ובשורה האחרונה במקום
PHP קוד:

Console.WriteLine("the sum of the numbers is: {0}"sum); 

צ"ל
PHP קוד:

Console.WriteLine("the sum of the numbers is: {0}"sum); 

ב C# מפרידים בין משתנים לטקסט באמצעות +

Rom 11-12-07 18:48

ציטוט:

ובשורה האחרונה במקום
PHP קוד:

Console.WriteLine("the sum of the numbers is: {0}"sum); 

צ"ל
PHP קוד:

Console.WriteLine("the sum of the numbers is: {0}"sum); 

ב C# מפרידים בין משתנים לטקסט באמצעות +

זה לא נכון..
הוא "הגדיר" "משתנה" {0} ואז אחרי זה בפרמטרים הוא הגדיר אותו, ככה זה צריך להיות.

(זה לא בידיוק "הגדיר" וגם לא בידיוק "משתנה" אבל לא היה לי איך להסביר את זה..)

orlupo 12-12-07 12:20

זה אמור להיות ככה:

קוד:

int sum=0,num;
Console.Write("Enter a number: ");
num = int.Parse(Console.ReadLine());
while (num > 0){
    sum+=num%10;
    num/=10;
}
Console.WriteLine("the sum of the numbers is: "+num);


דור 12-12-07 12:26

שוב, הסתדרתי כבר 2 דקות אחרי שפירסמתי,
תודה לכולם אפשר לנעול


כל הזמנים הם GMT +2. הזמן כעת הוא 20:27.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ