c++
关于1.7的第35题我相信很多同学都不会,那我就来发一下代码
具体的代码如下:
#include<bits/stdc++.h>char s[110],z,y;int p1,p2,p3;using namespace std;int main(){ cin>>p1>>p2>>p3; cin>>s; for(int i=0;s[i];i++) { if(s[i]=='-') { z=s[i-1]; y=s[i+1]; if((islower(z)&&islower(y)||isdigit(z)&&isdigit(y))&&z<y) { if(z+1==y) { continue; } if(p1==2) { z=toupper(z); y=toupper(y); } if(p3==1) { for(char j=z+1;j<=y-1;j++) { for(int a=1;a<=p2;a++) { if(p1==3) { cout<<'*'; } else { cout<<j; } } } } else { for(char t=y-1;t>=z+1;t--) { for(int i=1;i<=p2;i++) { if(p1==3) { cout<<'*'; } else { cout<<t; } } } } } else { cout<<s[i]; } } else { cout<<s[i]; } } return 0;}
注:
不要直接抄代码,想一想,直接粘贴或抄只会害了你!
希望我的方法对你有帮助。
谢谢。