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?
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?
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,就會完全沒有輸出