为什么这个代码无法通过

Raemo  •  1年前


// 将输入的四位数反向输出,如果倒序的数有前导0,不应输出前导0 // 如输入1230,则输出321

include<bits/stdc++.h>

using namespace std; int main(){

int i;
cin>>i;
int iArr[4];
iArr[3]= i/1000;
iArr[2] = i%1000/100;
iArr[1] = i%100/10;
iArr[0] = i%10/1; 
for (int index = 0; index<4; ++index){
   if(iArr[index] == 0 && index == 0){
    // 当首位是0,且下标也在首位时,跳过,两个条件缺一不可
    continue;
   }
   cout<<iArr[index];
}
return 0;

}


评论:

关于前导的这道题,是设计来考查思维的,要灵活,不要直接照搬书上的方法,有一个小技巧,建议看视频,有讲解


admin  •  1年前

include

using namespace std; int a[5];

int main() {

int n;
cin>>n;
a[1]=n%10;
n/=10;
a[2]=n%10;
n/=10;
a[3]=n%10;
n/=10;
a[4]=n%10;
n/=10;
for(int i=1;i<=4;i++)
{
	if(a[i]!=0||a[i-1]!=0)
	{
		cout<<a[i];
	}
}
return 0;

}


vivivivi  •  1年前

加个组呗?我的组叫编程sy


vivivivi  •  1年前