#29062: 請問為何這樣做還是會印出0?


liuc7721 (Shin)


int main(int argc, char** argv) {

 

int x;

while(cin>>x)

{

int C[1000]={0},n=0;

while(x!=0)

{

C[n]=x%10; n++;

x=x/10;

}

for(int i=0; i<n; i++)

{

if((i==(n-1)) && (C[i]==0)) {break;}  //若是第一個數字為0,就break (但實際上還是會印出0...)

else cout<<C[i];

}

cout<<endl;

}

return 0;

}

 

求解 我加上if條件後,還是會印出0?

#29063: Re:請問為何這樣做還是會印出0?


liuc7721 (Shin)


int main(int argc, char** argv) {

 

int x;

while(cin>>x)

{

int C[1000]={0},n=0;

while(x!=0)

{

C[n]=x%10; n++;

x=x/10;

}

for(int i=0; i<n; i++)

{

if((i==(0)) && (C[i]==0)) {break;}  //這邊i要等於0才對.... 

else cout<<C[i];

}

cout<<endl;

}

return 0;

}

 

求解 我加上if條件後,還是會印出0?



 
#29067: Re:請問為何這樣做還是會印出0?


cges30901 (cges30901)


int main(int argc, char** argv) {

 

int x;

while(cin>>x)

{

int C[1000]={0},n=0;

while(x!=0)

{

C[n]=x%10; n++;

x=x/10;

}

for(int i=0; i<n; i++)

{

if((i==(0)) && (C[i]==0)) {break;}  //這邊i要等於0才對.... 

else cout<<C[i];

}

cout<<endl;

}

return 0;

}

 

求解 我加上if條件後,還是會印出0?



 


哪裡印出0了?你的程式如果遇到第一個字是0,就會完全沒有輸出