洛谷1307 數字反轉

2022-05-23 02:15:07 字數 1464 閱讀 4694

給定乙個整數,請將該數各個位上數字反轉得到乙個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零(參見樣例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 輸入樣...