题目
题意
从1~所给字串中最大的数,遇到奇数则加1,反之减1。但由于操作了两次,导致奇数不变,偶数减1。因此只要把所给字串的偶数减1即可。
代码
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,s[1000],maxx=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>s[i];
maxx = max(maxx,s[i]);
}
for(int i=0;i<n;i++){
if(s[i]%2==0){
s[i]--;
}
}
for(int i=0;i<n;i++){
printf("%d",s[i]);
if(i!=n-1) printf(" ");
}
return 0;
}
网友评论