uj5u.com熱心網友回復:
#include<stdio.h>
int main()
{
int a,b,c;
int m,n;
scanf("%d",&m);
a=m/100;
b=(m-a*100)/10;
c=m-100*a-10*b;
n=c*100+b*10+a;
printf("%d",n);
return 0;
}
剛開始學時的版本
uj5u.com熱心網友回復:
你到是當作字串輸入啊, 反向回圈多簡單uj5u.com熱心網友回復:
a = m / 100;c = m%10;
b = m/10%10;
uj5u.com熱心網友回復:
對,這就是我不久前接觸到的升級版本
uj5u.com熱心網友回復:
不用遞回怎么對得起這題目
getchar
if ch!='0'
putchar
uj5u.com熱心網友回復:
對,還有這種非常規操作,利用遞回乾坤大挪移
uj5u.com熱心網友回復:
謝謝,已經做出來了。uj5u.com熱心網友回復:
這道題還有進價版本,輸入int整數,int范圍,2^-31~2^31-1,需要考慮溢位問題。輸入123 輸出321
輸入-123 輸入-321
輸入xxx ,假如逆序溢位,就輸出0
uj5u.com熱心網友回復:
#include <stdio.h>
void reverse_num(int num);
int main(void)
{
reverse_num(123);
putchar(10);
return 0;
}
void reverse_num(int num)
{
if (num == 0)
return;
printf("%d", num%10);
reverse_num(num / 10);
}
供參考~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133548.html
標籤:C語言
上一篇:這個代碼我寫出來在Visual C++運行環境系統沒有報錯 但是運行的時候它總是會自動退出 希望有大佬能幫忙看看代碼有哪里不對 幫忙改一下 謝謝!!!
