急,非常急!谢谢各位了。用C语言递归法!!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:55:10
这题是如果输入A就显示A,输入B,就显示ABA,输入C,就显示ABACABA,一次类推,输入的字母总在之前输入的中间,递归法,谢谢大家了啊,谢谢!!!
我的问题没有出错,希望大家给出正确且完整的答案,谢谢了!!!

void dg(char s)
{

if(s=='A'||s=='a')
printf("%c",s);
else
{
dg((char)(s-1));
printf("%c",s);
dg((char)(s-1));
}

}

//希望能帮到你!

搞定~!vc++6.0 编译通过
#include <iostream>
#include <string>
using namespace std;
string getString(char c)
{
if (c == 'A') return "A";
return getString(c-1)+c+getString(c-1);
}
int main()
{
string s="";
s=getString('C'); //这里的C就是你想要得到的字母,比如要B的,就把C换成B,注意要大写.
cout<<s<<endl;
return 0;
}

输入字母放进一个变量里面 例如az
for(i=a;i<=az;i++)
for(j=a;j<=i;j++)
printf("%s",j);
这只是方法 有语法问题自己改