עזרה בהבנת קוד
אני אשמח מאוד אם תעזרו לי להבין את הקוד הבא,מה הוא עושה..
תודה מראש.(הפלט של הקוד: what(6795234)return: 71114)
#include <stdio.h>
#include <conio.h>
unsigned what(unsigned k);
void main(){
unsigned t=6795234;
printf("what(%u) return %u\n", t, what(t));
_getch();
}
unsigned what(unsigned k){
if (!k) return 0;
switch (k%10%3){
case 0: return 10*what(k/10)+k%10%3+1;
case 1: return 10 * what(k/100) + k%10;
case 2: return what(k+1);
}
}
ץ
אני אשמח מאוד אם תעזרו לי להבין את הקוד הבא,מה הוא עושה..
תודה מראש.(הפלט של הקוד: what(6795234)return: 71114)
#include <stdio.h>
#include <conio.h>
unsigned what(unsigned k);
void main(){
unsigned t=6795234;
printf("what(%u) return %u\n", t, what(t));
_getch();
}
unsigned what(unsigned k){
if (!k) return 0;
switch (k%10%3){
case 0: return 10*what(k/10)+k%10%3+1;
case 1: return 10 * what(k/100) + k%10;
case 2: return what(k+1);
}
}
ץ