生活随笔
收集整理的這篇文章主要介紹了
数字反转(C语言)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
例題:
題目描述
給定一個整數,請將該數各個位上數字反轉得到一個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉后得到的新數的最高位數字不應為零(如:輸入-380,輸出-83)。
輸入描述
輸入共1行,一個整數N。
輸出描述
輸出共1行,一個整數,表示反轉后的新數。
樣例輸入
123
樣例輸出
321
AC代碼:
方法一:
優點:此方法不用考慮前置0的問題
#include <stdio.h>
int main()
{int n
,s
=0;scanf("%d",&n
);while(n
!=0){s
=s
*10+n
%10;n
=n
/10;}printf("%d\n",s
);
}
方法二:
優點:此方法邏輯過程分析好理解
#include <stdio.h>
#include <string.h>
int main()
{char s
[100];gets(s
);int n
,f
=0,t
;n
=strlen(s
)-1; while(s
[n
]=='0') {n
--;t
=n
;}if(s
[0]=='-') {f
=1;printf("-");}for(int i
=n
;i
>=1;i
--) {printf("%c",s
[i
]);}if(f
==0) {printf("%c",s
[0]);}return 0;
}
總結
以上是生活随笔為你收集整理的数字反转(C语言)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。