作业帮 > 综合 > 作业

帮忙给个程序设计字母a,b,c,输入值n为2.输出所有由3个字母组成的字符串.aa,ab,ac,ba,bb,bc,ca,

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/30 01:42:23
帮忙给个程序设计字母a,b,c,输入值n为2.输出所有由3个字母组成的字符串.aa,ab,ac,ba,bb,bc,ca,cb,cc
帮忙给个程序设计字母a,b,c,输入值n为2.输出所有由3个字母组成的字符串.aa,ab,ac,ba,bb,bc,ca,
//用递归作的
#include
#define M 256
char buf[M] = {0};
void fun(int n,int size);
int main()
{
int n = 2;
fun(1,n);//第一个参数始终是1,表示从第一个字符开始处理
return 0;
}
void fun(int n,int size)//形参n表示当前字符为第n个字符,size表示字符的个数
{
int i = 0;
if (n > size)
{
buf[n-1] = '\0';
puts(buf);
return;
}
for (i = 0; i < 3; i++)
{
buf[n-1] = 'a' + i;
fun(n+1,size);
}
return;
}