程式設計練習 數字反轉

2021-10-03 15:05:23 字數 1012 閱讀 6499

給定乙個數,請將該數各個位上數字反轉得到乙個新數。

這次與noip2011普及組第一題不同的是:這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調;小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分;分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子與分母;百分數的分子一定是整數,百分數只改變量字部分。整數新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零;小數新數的末尾不為0(除非小數部分除了0沒有別的數,那麼只保留1個0);分數不約分,分子和分母都不是小數(約分滴童鞋抱歉了,不能過哦。輸入資料保證分母不為0),本次沒有負數。

給定乙個數,請將該數各個位上數字反轉得到乙個新數。

這次與noip2011普及組第一題不同的是:這個數可以是小數,分數,百分數,整數。

乙個數 sss

乙個數,即 sss 的反轉數

所有資料:25%s是整數,不大於20位

25%s是小數,整數部分和小數部分均不大於10位

25%s是分數,分子和分母均不大於10位

25%s是百分數,分子不大於19位

(20個資料)

資料保證:

資料不存在負數。

#include #include #include int main()  else 

} lena=i;

if(i

} lenb=j;//b中元素個數

if(lena>0) else

for(k=i; k>=0; k--)

} }printf("%c",flag);//輸出特殊字元

if(lenb>0) else

l=lenb-1;

while(b[l]=='0')

for(k=l; k>=j; k--)

} }return 0;

}

05 22練習之002 數字反轉

練習之002 class solution def reverse self,x type x int rtype int if x 0 return 0 flag 0 用來判斷標記正負數 if x 0 x str x 整型轉化為字串 flag 1else x str x 字串為了後續遍歷判斷是否為...

程式設計練習 數字矩陣路徑數字和最小

給定乙個數字矩陣,試找出一條從左上角到右下角的一條路徑,要求路徑上的數字和最小。思路一 使用動態規劃思想,用當前路徑最小數字和替換原來位置上的資料,直至到達右下角 filename author zhang peng date version description include using na...

力扣練習 整數反轉 回文數字(python)

整數反轉 總結由於這兩道題採用相同的思路,所以放在一起寫。判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。首先將數字換變為字串,把字串的每個字元放在乙個列表中。然後生成乙個新列表,列表各元素是前乙個列表的倒序,如果這兩個列表相等,則該數字是回文數。官方提示是 ...