#15048: C++


wish.rirf@gmail.com (C++ 與我)

學校 : 臺北市私立薇閣高級中學
編號 : 82132
來源 : [36.224.41.96]
最後登入時間 :
2021-08-07 19:29:31
a038. 數字翻轉 | From: [111.243.15.92] | 發表日期 : 2018-09-08 18:54

#include<iostream>
#include<string.h>
using namespace std;
string in;
unsigned short deletelength;
int main(){
while(cin>>in){
 char inchar[in.length()];
 strcpy(inchar,in.c_str());
 char inverse[in.length()];
 for(unsigned short lcv = 0;lcv<=in.length();lcv++)  
  inverse[lcv] = inchar[in.length()-(lcv+1)];
 for(unsigned short lcv = 0;lcv<=in.length();lcv++){ 
  if(inverse[lcv] != '0'){
  deletelength = lcv;
  break;   
  }
 }
 if(deletelength == in.length()){                                                 // all zero exception
 cout<<'0'<<endl;
}
 else{
 char out[in.length()];
 for(unsigned short lcv = 0;lcv<=in.length();lcv++) 
  out[lcv] = inverse[lcv+deletelength];
  cout<<out<<endl;
}
}
return 0;
}

 

他的側資裡有 00000000000, 如果用消0法就要寫例外(我有寫)

 
#15049: Re:C++


wish.rirf@gmail.com (C++ 與我)

學校 : 臺北市私立薇閣高級中學
編號 : 82132
來源 : [36.224.41.96]
最後登入時間 :
2021-08-07 19:29:31
a038. 數字翻轉 | From: [111.243.15.92] | 發表日期 : 2018-09-08 18:59

#include
#include
using namespace std;
string in;
unsigned short deletelength;
int main(){
while(cin>>in){
 char inchar[in.length()];
 strcpy(inchar,in.c_str());
 char inverse[in.length()];
 for(unsigned short lcv = 0;lcv<=in.length();lcv++)  
  inverse[lcv] = inchar[in.length()-(lcv+1)];
 for(unsigned short lcv = 0;lcv<=in.length();lcv++){ 
  if(inverse[lcv] != '0'){
  deletelength = lcv;
  break;   
  }
 }
 if(deletelength == in.length()){                                                 // all zero exception
 cout<<'0'<<endl;
}
 else{
 char out[in.length()];
 for(unsigned short lcv = 0;lcv<=in.length();lcv++) 
  out[lcv] = inverse[lcv+deletelength];
  cout<<out<<endl;
}
}
return 0;
}

 

他的側資裡有 00000000000, 如果用消0法就要寫例外(我有寫)


對了,大家記得去a021看看,這兩題的核心一模一樣(字串反轉)

 
ZeroJudge Forum