Mình biết lõm bõm thôi, nhờ HK boy sửa code giúp!
Cần giúp đỡ thuật giải đệ quy của bài số đảo ngược
Chào người bạn có cùng avatar
function reverseString(str) {
if (str === "") // This is the terminal case that will end the recursion
return "";
else
return reverseString(str.substr(1)) + str.charAt(0);
}
reverseString("hello");
code JS nhé.
Code này đảo chuỗi ký tự, không phải đảo số bạn ạ. nó khó là 1000 đảo số =1!
2 Likes
#include <stdio.h>
#include<math.h>
int Daoso(int n) {
if (n < 10) {
return n;
}
return (n % 10) * pow(10, (int)log10(n)) + Daoso(n / 10);
}
int main() {
int n = 1020;
printf("n="); scanf("%d",&n);
printf("%d", Daoso(n));
return 0;
}
1 Like
#include<stdio.h>
int dequy(int a, int result) {
if( a == 0) {
return result;
}else {
result = result * 10 + a % 10;
a = a / 10;
return dequy(a, result);
}
}
int main() {
int a;
int result = 0;
printf("type your number: ");
scanf("%d", &a);
printf(" your reverse number: %d", dequy(a, result));
}
1 Like