参考代码:
#include<iostream> #include<string> using namespace std; int p1,p2,p3; int flag,ASC; string s; void print(int a){ if(flag==0){ a -= ASC; if(p1!=3) for(int i=0;i<p2;i++) printf("%c",a); else for(int i=0;i<p2;i++) cout << "*"; } else if(p1!=3) for(int i=0;i<p2;i++) printf("%c",a); else for(int i=0;i<p2;i++) cout << "*"; } int main(){ cin>>p1>>p2>>p3; cin>>s; for(int i=0;i<s.length();i++){ flag = 0; if('0'<=s[i]&&s[i]<='9') flag = 1; int k = s[i+2]; cout << s[i]; if(s[i+1]=='-'&&s[i]<s[i+2]) if(s[i+2]-s[i]==1) i++; else if(s[i+2]-s[i]==0) continue; else if('0'<=s[i+2]&&s[i+2]<='9'&&'a'<=s[i]&&s[i]<='z'||'0'<=s[i]&&s[i]<='9'&&'a'<=s[i+2]&&s[i+2]<='z') continue; else if(s[i]=='-'||s[i+2]=='-') continue; else{ if(p1==1) ASC = 0; else if(p1==2) ASC = 'a' - 'A'; if(p3==1){ for(int j=s[i]+1;j<k;j++) print(j); i++; } else{ for(int j=s[i+2]-1;j>s[i];j--) print(j); i++; } } } }
0.0分
2 人评分
C语言训练-求函数值 (C语言代码)浏览:976 |
Pascal三角 (C语言代码)格式错误浏览:551 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1114 |
【绝对值排序】 (C语言代码)浏览:892 |
用筛法求之N内的素数。 (C语言代码)浏览:711 |
母牛的故事 (C语言代码)浏览:594 |
简单的a+b (C语言代码)浏览:572 |
前10名 (C语言代码)浏览:773 |
字符逆序 (C语言代码)浏览:541 |
A+B for Input-Output Practice (I) (C语言代码)浏览:451 |