הדפסת מספרים

809080

New member
הדפסת מספרים

שלום אני צריך עזרה בפתרון תרגיל פשוט בשפת C
התוכנית צריכה לקלוט מספר נניח 83 ולהדפיס את סכום הספרות שלו (כלומר 11)


#include<stdio.h>

void main()
{

int num,curr_num,sum;
sum=0;

printf("enter a number:\n");
scanf("%d", &num);


while(num>0);
{
curr_num=num%10;
sum+=curr_num;
num/=10;
}

printf("the sum is: %d\n", sum);


}


זה מצליח לקמפל אבל לא להדפיס

תודה
 

nocgod

New member
אולי זה בגלל ה...

נקודה פסיק ישר אחרי ה while שהופכת אותו ללולאה אין סופית...
 

809080

New member
גדול, תודה, אגב שעושים את זה אין משמעות לתנאי

יותר?
 

nocgod

New member
well...

התנאי אינו משתנה... אם הוא היה true בכניסה הוא לעד ישאר true כי אין גוף לwhile שבו אתה משנה אותו...אז אתה לעד (או עד שתעשה break ידני) תישאר בלולאה הנפלאה הזאת
 
למעלה