재귀를 사용하여 주어진 입력에서 k 개의 길이 집합을 인쇄하려고합니다. 내가 원하는 것을 예 :주어진 부분 집합에서 길이 k의 문자열 인쇄
입력 :
3
a b c
출력 : 등등
aaa
aab
aba
.
.
.
나는 가비지 값을 얻고 있습니다!
int klength(char input[],char output[],int size, int k, int curr){
int i=0;
if(k<=0)
{
puts(output);
return 0;
}
for(i=0;i<size;i++)
{
output[curr]=input[i]; // **EDIT**
printf("current output %s\n",output);
klength(input,output,size,k-1,++curr);
printf(" after recursion %s]n,output);
}
}
누군가 내 실수를 지적 할 수 있습니까?! 나는 어떻게 든 나의 실수를 발견 할 수 없으며 조금 시간이 조금 흐르고있다 : \ 미리 감사드립니다!
왜'void main' –
'(ch == '\ n'|| '\ 0')'이 잘못된 이유는 무엇입니까? 'if (ch == '\ n'|| ch == '\ 0')' – Himanshu