【qduoj - 1012】反转数字(模拟,水题)
生活随笔
收集整理的這篇文章主要介紹了
【qduoj - 1012】反转数字(模拟,水题)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題干:
反轉數字
描述
?
輸入一個 c 語言 4字節 int 范圍內的數字,輸出它反轉后的數字。比如12345反轉后是54321,-12345反轉后是-54321。如果反轉后的數字不在 int 范圍內就輸出0;
輸入
?
每行一個 int 范圍內的數字,以 EOF 結尾。
輸出
?
輸出反轉后的數字,每行一個
輸入樣例 1?
12345 -12345輸出樣例 1
54321 -54321提示
? ?如果反轉后的數字開頭是0,就去掉那些0。
解題報告:
? ?直接模擬、、、
?
AC代碼:
#include<bits/stdc++.h> #define ll long long using namespace std; const int MAX = 100000 +5; int a[1000]; int n,x,p; void fit(int x) {while(x) {a[++p] = x%10;x/=10;} } int main() {int t,flag;while(~scanf("%d",&n)) {p = 0;flag = 0;if(n<0) flag=1,n=-n;if(n == 0) {puts("0");continue;}fit(n);int i=0;for(i = 1; i<=p; i++) {if(a[i]!=0) break;}ll ans = 0;for(int j = i; j<=p; j++) {ans = ans*10 + a[j];} if(ans > INT_MAX) {puts("0");continue;}if(flag == 1) putchar('-');for(int j = i; j<=p; j++) {printf("%d",a[j]);}printf("\n");}return 0; }?
總結
以上是生活随笔為你收集整理的【qduoj - 1012】反转数字(模拟,水题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《王者荣耀》滕王阁序新皮肤、航天新皮肤官
- 下一篇: scanexplicit.exe - s