#includestdio.h #includestring.h int main() { char n[15]; scanf(%s,n); int kstrlen(n); int j0; //逆序存放单位 char a[25]{0,S,0,B,0,Q,0,W,0,S,0,B,0,Q,0,Y,0}; //将数字转为字母 for(int ik-1;i0;i--){ a[j]n[i]-0a; jj2; } int count0; //找到结尾处如9600后面两个0不要 //k个数能存到数组a中是2*k-2的位置 for(int i0;i2*k-2;ii2) { if(a[i]a)count; else break; } for(int i2*k-2;icount*2-1;i--) { if(a[i]a){ //循环去除中间的连续0留下最后一个0所以i2; while(a[i]a) { //去除0就是跳过他和他的单位但是万以上w要打印 ii-2; if(a[i1]W) printf(W); } ii2; } printf(%c,a[i]); //处理最后一个连续的0使之只输出单位 if(a[i]a){i--; } } }