1.if( i < n-1):根据i确定输出范围
//先输出内容,再输出空格
for(int i = 0; i < n-m; i++){
cout<<a[i];
if( i < n-m-1){
//2.注意下标
cout<<" ";
}
}
//先确定空格,再输出内容
for(int i = 0; i < num.length(); i++){
if(i!=0){
cout<<" ";
}//i=0;i=1;i=2
cout<<pinyin[num[i]-'0'];
}
2.有值才输出空格,用次数!=0判断
for(int i = 1000; i >=0; i--){
if(a[i]!=0){
printf("%d %d",a[i],i);
// if(i!=0) 格式错误:只防止了最后一个数没有多输出;会导致中间数多输出
// printf(" ");
cnt--;
if(cnt!=0) printf(" ");//只要不是最后一个,就都可以输出空格
}
}