#include <iostream>
using namespace std;
main(){
long int in;
while (cin>>in){
if(in==0){
cout<<0;
}
while (in%10==0){
in=in/10;
}
while (in){
cout<<in%10;
in=in/10;
}
cout<<endl;
}
}
#include
using namespace std;
main(){
long int in;
while (cin>>in){
if(in==0){
cout<<0;
}
while (in%10==0){
in=in/10;
}
while (in){
cout<<in%10;
in=in/10;
}
cout<<endl;
}
}
您的程式若輸入 0 ,雖然會正確的輸出一個數字 0 ,但是卻會卡在接下來的迴圈而動彈不得(無限迴圈)。
因此推薦改為:
if (in == 0) {
cout << 0;
continue;
}
直接繼續輸入下一筆而不執行接下來的程式碼。或是改為
if (in == 0) {
cout << 0;
}
else {
……
}
進到第一個 if 的陳述式就不會執行到下面的程式碼。
以上,希望有幫助到您。