PDA

View Full Version : سوال: بدست اورد مقلوب یک عدد



behzad004
دوشنبه 03 آذر 1393, 18:02 عصر
سلام دوستان خسته نباشید ببخشید من برنامه میخوام ک یک عدد رو بگیره و مقلوبش رو چاپ کنه با حلقه بی پایان نوشتم یک عدد نمیگیره بیش از یک عدد برنامه رو میتونید تصحیح کنید واسم؟تو عکس زیر
126013

aliv.2022
دوشنبه 03 آذر 1393, 18:37 عصر
int number,inv=0,n;

scanf("%d",&number);
while (number>0){
n=number%10;
inv=inv*10+n;
number=number/10;
}
printf("%d",inv);


اگه میخوای چند بار تکرار شه بذارش تو یه حلقه!

behzad004
سه شنبه 04 آذر 1393, 17:42 عصر
منظور منو نگرفتین
گفتم فقط یک عدد رو بگیره مقلوبش رو چاپ کنه
و خارج شه از برنامه برای چند عدد خودم نوشتم

sa1378
سه شنبه 04 آذر 1393, 17:47 عصر
#include <cstdio>
int main() {
long long a=0;
scanf("%d",&a);
for(;a;a/=10)
printf("%d",a%10);
return 0;
}


اگه میخوای صفر های سمت راست چاپ نشن هم اینه:
#include <cstdio>
int main() {
long long a=0;
scanf("%d",&a);
for(long long p=0;a;a/=10)
{
if(a%10!=0)
p++;
if(p!=0)
printf("%d",a%10);
}

return 0;
}

اینم برای عدد های طولانی:
#include <cstdio>
char a[1000];
int tool;
int main() {
scanf("%s",&a);
for(;a[tool]!=0;tool++);
for(int i=tool-1;i>=0;i--)
printf("%c",a[i]);
return 0;
}

aliv.2022
چهارشنبه 05 آذر 1393, 00:19 صبح
خب این که نوشتم واسه یه عدده دیگه! گفتم اگه میخوای واسه چندتا بشه بذارش تو حلقه :متفکر:

omid_kma
چهارشنبه 05 آذر 1393, 20:40 عصر
#include <iostream>
#include <algorithm>
#include <string>


int main()
{
int number = 123456;
std::string str = std::to_string(number);
std::reverse(str.begin(), str.end());
int rev = std::stoi(str);
std::cout << rev;
}