#24206: 無法消除0


caspar.cy.lin@gmail.com (林承諭)


#include <iostream>

#include <string>

#include <algorithm>

using namespace std;

int main(void){

string number;

int check=0;

int n;

cin>>number;

char a[number.length()];

number.copy(a,number.length(),0);

 

for (int i=number.length()-1;i>=0;i--){

if(a[i]==0){

continue;

n++;

}

if(a[i]!=0){

break;

}

 

}

 

 

for(int j=number.length()-1-n;j>=0;j--){

cout<<a[j];

}

 

 

 

return 0;

這個程式要怎麼改 才能把翻轉後的0消除 謝謝

 

#24208: Re:無法消除0


fire5386 (becaidorz)


#include

#include

#include

using namespace std;

int main(void){

string number;

int check=0;

int n;

cin>>number;

char a[number.length()];

number.copy(a,number.length(),0);

 

for (int i=number.length()-1;i>=0;i--){

if(a[i]==0){

continue;

n++;

}

if(a[i]!=0){

break;

}

 

}

 

 

for(int j=number.length()-1-n;j>=0;j--){

cout<<a[j];

}

 

 

 

return 0;

這個程式要怎麼改 才能把翻轉後的0消除 謝謝

 

讀進來的時候用int讀,或是輸出的時候直到第一個數字不為零再輸出