אוקי נתקעתי קצת
התוכנית אמורה לקלוט מספר לדוגמא 123
ולהחזיר את ההופכי שלו אבל בתור מספר ולא בתור איברים בודדים זאת אומרת 321
הצלחתי לבנות את זה אבל אסור לי להשתמש בפונקציה POW ואסור לי להשתמש בקאונטר
מישהו יכול לעזור לי לסדר את התוכנית ללא 2 התנאים האלה?
תודה
#include<stdio.h> #include<math.h>
int sum_digit(int); int oppsite(int,int); void main() { int num,n,sum; printf("Pls enter a number:"); scanf("%d",&num); n=sum_digit(num); printf("counter: %d\n",n); sum=oppsite(num,n); printf("\nThe oppsite num is:%d",sum); scanf("%d",&n); } int sum_digit(int num) { int count=0; while(num>0) { count++; num=(num/10) ; } return(count); } int oppsite(int num,int n) { int sum=0,tmp; if ((n-1>0)&&(num>0)) { sum=num%10*(pow(10,n-1)); return(sum+=oppsite(num/10,n-1)); } return(num%10); }
|
https://www.xchef.co.il | אתר
בישולים חברתי