21-01-2015, 20:36
|
|
|
חבר מתאריך: 21.01.15
הודעות: 14
|
|
כמה שאלות תרגילים לשפת c
היי,
התחלתי לאחרונה ללמוד תכנות. כתחביב.
בינתיים אני משתמש בחומרים/עבודות/שיעורי בית שהועלו לאינטרנט.
נתקלתי בכמה תרגילים שהקשו עליי:
1)נדרש להדפיס את לוח הכפל.
כבר הבנתי שזה הקוד
#include <stdio.h> int main() { int i,j; for(i=1; i<=10; ++i) { for(j=1; j<=10; ++j) printf("%d\t",i*j); printf("\n"); } return 0; }מה שלא הבנתי זה זה את ההגיון מאוחריו.איך זה בדיוק עובד?2) כתוב פונקציה המקבלת מספר טבעי N ומחזירה מספר N בסרת פיבונצ'יint fib(int n)
{
int num1 = 0, num2 = 1, cur, cur_index = 1;
if (n < 2) return n;
while (cur_index < n)
{
cur = num1+num2;
num1 = num2;
num2 = cur;
cur_index++;
}
return cur;
}
שוב מה ההגיון פה?
3)שאלה להתעניינות
int get_digit(unsigned long x, int i)
{
int counter;
for (counter = 1; counter < i; counter++) x /= 10;
return x % 10;
}
הקוד הזה מקבל מספר unsigned ומספר שלם נוסף ומדפיס את השלם מימין ה-X
איך זה קורה לעזאזל?
|