سلام
چطور يه برنامه بنويسم كه يه عددرو قلب كنه؟
مثلا 573رو بخونه بعد 375 رو بده؟
Printable View
سلام
چطور يه برنامه بنويسم كه يه عددرو قلب كنه؟
مثلا 573رو بخونه بعد 375 رو بده؟
سلام
این کار رو به راحتی میتونین با تقسیمات متوالی عدد بر 10 و نمایش باقی مانده این تقسیمات در خروجی انجام بدین:
کد:#include<iostream.h>
#include<conio.h>
int main()
{
int num=0;
cout<<"Enter Number: ";
cin>>num;
while( num>0 )
{
cout<< num % 10;
num= num / 10;
}
cout<<"\nPress any key to exit..."<<endl;
getch();
return 0;
}
ممنون
ولي اين برنامه صرفا رقمهاي عدد قلب شده رو كنار هم مي نويسه.من مي خوام واقعا عدد باشه كه بتونه با if &else بگم جناس قلب داره يا نه
سلام :
کد:#include <iostream>
usingnamespace std;
int main()
{
long n, reverse = 0;
cin >> n;
while (n > 0)
{
reverse *= 10;
reverse += n % 10;
n /= 10;
}
cout << reverse << endl;
return 0;
}
که البته توی این کد علامت عدد مثبت فرض شده, میشه این رو قبل از while چک کرد, در صورت منفی بودن عدد رو مثبت کرد و بعد از while , متغیر reverse رو منفی کرد...
پستم تکرار شد ظاهرا اینجا نمیشه Delete کرد! فقط Edit ش کردم.
برای این کار میشه رقم ها رو ضرب در پایه هاشون بکنی مثلآ 5+7*10+3*100 که میشه 375
ببين اين به دردت ميخوره:
#include <stdio.h>
#include <conio.h>
void main(void)
{int k;
long int n,resv;
clrscr();
scanf("%ld",&n);
k=10;
while(1)
{if(n/k==0)break;
k*=10;
}
k/=10;
resv=0;
while(1)
{resv=resv+(n%10)*k;
k/=10;
if(k==0)break;
n/=10;
}
printf("\n%ld",resv);
getch();
}
خواهشا اگر جوابه چطور يه برنامه بنويسم كه يه عددرو قلب كنه؟ رو بلديد واس منم بفرستيدniusha_9930@yahoo.com
شاید بتونی از آرایه هم استفاده کنی مثلا عددرو بخونی بریزی تو آرایه بعد از آخر به اول بخونی