Lv.1
在 CODEMAO------一种“新”的编程语言 中回复
工具代码有点问题,改进版
#include<bits/stdc++.h>
using namespace std;
constexpr char KEY_POINTER_PLUS = 'C';
constexpr char KEY_POINTER_MINUS = 'O';
constexpr char KEY_VALUE_PLUS = 'D';
constexpr char KEY_VALUS_MINUS = 'E';
constexpr char KEY_IN = 'M';
constexpr char KEY_OUT = 'A';
constexpr char KEY_GOTO_LEFT = '{';
constexpr char KEY_GOTO_RIGHT = '}';
void zy(char a,int& i,int& k,int& pc);
int main() {
string a;
getline(cin,a);
for(int i=0; i<a.length(); i++) {
char cc=a[i];
int k,b,c;
zy(cc,k,b,c);
cout<<KEY_GOTO_LEFT<<KEY_VALUS_MINUS<<KEY_GOTO_RIGHT<<KEY_POINTER_PLUS<<KEY_GOTO_LEFT<<KEY_VALUS_MINUS<<KEY_GOTO_RIGHT;
for(int i=0; i<k; i++) {
cout<<KEY_VALUE_PLUS;
}
cout<<KEY_GOTO_LEFT<<KEY_POINTER_MINUS;
for(int i=0; i<b; i++) {
cout<<KEY_VALUE_PLUS;
}
cout<<KEY_POINTER_PLUS<<KEY_VALUS_MINUS<<KEY_GOTO_RIGHT<<KEY_POINTER_MINUS;
for(int i=0; i<c; i++) {
cout<<KEY_VALUE_PLUS;
}
cout<<KEY_OUT;
}
cout<<endl;
getchar();
}
void zy(char a,int& i,int& k,int& pc) {
int min=999,mini=999;
for(int ii=1; ii<=a; ii++) {
int nn=a/ii;
int nb=a-(ii*nn);
if(ii+nn+nb<min) {
min=ii+nn+nb;
mini=ii;
}
}
i=mini;
k=a/mini;
pc=a-((a/mini)*mini);
}
2022-10-01T10:54:59 点赞:0
在 第一点!! 中回复
ai-manage.codemao.cn
internal-account.codemao.cn
scrm.codemao.cn
guyu-manager.codemao.cn
edu-channel.codemao.cn
community-admin-codemaster.codemao.cn
目前发现的管理地址
2023-01-23T12:45:30 点赞:0