#24120: 要怎麼修改 才不會TLE


es911080 (Jiahaw)

學校 : 基隆市私立二信高級中學
編號 : 142606
來源 : [111.243.74.61]
最後登入時間 :
2024-03-15 00:30:24
a038. 數字翻轉 | From: [61.70.191.4] | 發表日期 : 2021-01-21 01:04

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
   int n;
    cin >>n;
    while(n%10==0){
        n=n/10;
}
    while(n>0){
        cout <<n%10;
        n=n/10;
    }

    return 0;
}

 
#26057: Re: 要怎麼修改 才不會TLE


1066108@tjps.tp.edu.tw (Sunday)

學校 : 臺北市立中正高級中學
編號 : 145362
來源 : [39.12.48.163]
最後登入時間 :
2023-09-22 17:18:06
a038. 數字翻轉 | From: [112.78.65.211] | 發表日期 : 2021-07-14 17:49

 while(n%10==0){

        n=n/10;
}

這段會有無盡迴圈的問題(若n=0),需要在迴圈內另外判斷n是否等於0,若是直接輸出0即可。

 
ZeroJudge Forum