給定乙個整數,請將該數各個位上數字反轉得到乙個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零(參見樣例2)。
輸入格式:
輸入檔名為reverse.in 。
輸入共1 行,乙個整數 n。
輸出格式:
輸出檔名為reverse.out 。
輸出共1行,乙個整數,表示反轉後的新數。
輸入樣例#1:
123輸出樣例#1:
321輸入樣例#2:
-380輸出樣例#2:
-83資料範圍
-1,000,000,000≤ n≤ 1,000,000,000 。
noip2011普及組第一題
題解:窩不會去前導零了哈哈哈
1 #include2 #include3 #include4 #include5 #include6 #include7 #include8#define pau putchar(' ')
9#define ent putchar('\n')
10#define mse(a,b) memset(a,b,sizeof(a))
11#define ren(x) for(ted*e=fch[x];e;e=e->nxt)
12#define til(x) for(int i=1;i<=x;i++)
13#define all(x) for(int j=1;j<=x;j++)
14using
namespace
std;
15 inline int
read()
20 inline void write(int
x)if(x<0)putchar('
-'),x=-x;
22int len=0;static
int buf[20];while(x)buf[len++]=x%10,x/=10;23
for(int i=len-1;i>=0;i--)putchar(buf[i]+'
0');return;24
}25intmain()
28if(a<0)putchar('
-'),a=-a;
29char s[15];sprintf(s,"
%d",a);reverse(s,s+strlen(s));
30int
i;31
for(i=0;s[i]-'
0'==0;i++);
32for(;s[i];i++)write(s[i]-'0'
);33
return0;
34 }
洛谷P1307 數字反轉
給定乙個整數,請將該數各個位上數字反轉得到乙個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零 參見樣例2 輸入格式 輸入檔名為reverse.in 輸入共1 行,乙個整數 n。輸出格式 輸出檔名為reverse.out 輸出共1行,乙個整數,表示反轉...
洛谷 P1307 數字反轉
給定乙個整數,請將該數各個位上數字反轉得到乙個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零 參見樣例2 坑點,用陣列儲存時負數只需乙個符號,還有去除前導零。include include includeusing namespace std voi...
洛谷 P1307 數字反轉
題目鏈結 題目描述 給定乙個整數,請將該數各個位上數字反轉得到乙個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零 參見樣例2 輸入輸出格式 輸入格式 乙個整數 n 輸出格式 乙個整數,表示反轉後的新數。輸入輸出樣例 輸入樣例 1 輸出樣例 1 輸入樣...