ערכתי לאחרונה בתאריך 20.10.05 בשעה 18:54 בברכה, Gold Dragon
int func(int max_num,int max_pos,int curr_pos,int num);
|
אתה קורא לה בהתחלה ככה - עם המספר 3954 לדוגמא:
עכשיו גוף הפונקציה:
int func(int max_num,int max_pos,int curr_pos,int num) { int nCurrDigit; if(num / 10 == 0) { if( num % 10 > max_num ) { return curr_pos; } else { return max_pos; } } else { nCurrDigit = num % 10; if (nCurrDigit > max_num) { return(func(nCurrDigit,curr_pos,curr_pos + 1,num / 10)); } else { return(func(max_pos,max_pos,curr_pos + 1,num / 10)); } } }
|
אתה מוזמן לשאול אם לא הבנת משהו...