luckylook משתמש מתחיל
הצטרף / הצטרפה: 06 February 2007
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 21 March 2007 בשעה 21:10 | | IP רשוּם
|
|
|
|
כתוב פונקיצה המקבלת מספר מסוג unsinged long ומחשבת את מספר ספרותיו??
מה זה unsigned long אמרו לי שזה לא שלילי וזה כמו int
אז מה הקשר מחשבת את מספר ספרותיו מי שהוא יכול לעזור
|
SBD פורומיסט על
הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 22 March 2007 בשעה 13:35 | | IP רשוּם
|
|
|
|
UNSIGNED LONG זה מספר בלי סימן, כלומר חיובי. LONG מתייחס לתחום הערכים שניתן לשים בתוך המשתנה, כשמדובר ב-LONG מדובר על מספרים גדולים ואילו ב-INT במספרים יותר קטנים.
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
yigael_o משתמש מתחיל
הצטרף / הצטרפה: 25 January 2007 מדינה: Israel
משתמש: מנותק/ת הודעות: 30
|
נשלח בתאריך: 22 March 2007 בשעה 15:13 | | IP רשוּם
|
|
|
|
תתכנת את זה:
אם קטן מ 10 -> ספרה אחת
אם גדול או שווה ל 10 וגם קטן מ 100 -> 2 ספרות
וכן הלאה.
בקשר לטווח המקסימלי:
Category |
Bits |
Type |
Range/Precision |
Signed integral |
8 |
sbyte |
–128...127 |
16 |
short |
–32,768...32,767 |
32 |
int |
–2,147,483,648...2,147,483,647 |
64 |
long |
–9,223,372,036,854,775,808...9,223,372,036,854,775,807 |
Unsigned integral |
8 |
byte |
0...255 |
16 |
ushort |
0...65,535 |
32 |
uint |
0...4,294,967,295 |
64 |
ulong |
0...18,446,744,073,709,551,615 |
Floating point |
32 |
float |
1.5 × 10−45 to 3.4 × 1038, 7-digit precision |
64 |
double |
5.0 × 10−324 to 1.7 × 10308, 15-digit precision |
Decimal |
128 |
decimal |
1.0 × 10−28 to 7.9 × 1028, 28-digit precision |
זה לקוח מתוך התיעוד של מיקרוסופט שמגיע עם ה VS2005
כמו שאתה יכול לספור, אתה יכול להגיע מקסימום ל 20 ספרות
|
ShadowBeast אחראי פורומים
הצטרף / הצטרפה: 22 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1073
|
נשלח בתאריך: 22 March 2007 בשעה 16:38 | | IP רשוּם
|
|
|
|
אפשר גם לחשב את זה בעוד דרך... לא צויינה פה שפה אז אני אדגים בC וואי זה מטורף כמה שמשעמם לי... כתבתי לך תוכנית שלמה:
קוד:
#include <stdio.h> #include <stdlib.h> int countdigits(unsigned long number) { int counter=0; while(number>0) { counter++; number/=10; } return counter; }
int main() { int number; printf("Enter numbers, and the number of their digits will be calculated:\n"); while(scanf("%d",&number) == 1) printf("The number of digits is:%d\nEnter another number:", countdigits(number)); system("PAUSE"); return 0; }
|
|
|
__________________ The highest knowledge is to know that we are surrounded by mystery - Albert Schweitzer
He who will not take the hint, must take the consequence - Glenn v. Covey (1854)
ShadowBeast
|