Mình đang học Java,thầy có ra đề là.
Cho một mảng có các số : 1 2 3 4 5 6 7 8 9.
Hãy tách các số trong mảng mà không dùng vòng lặp for
Mình đã nghĩ nát óc nhưng vẫn chưa làm được.
Bạn có thể đưa ra cách giải quyết không.
Cám ơn ban trước
Tách các số trong mảng mà không dùng vòng lặp?
Tách là sao bạn? không dùng for thì dùng while
3 Likes
Cho một chuỗi số string = “0123456789”
In ra chuỗi số 9876543210
Mà ko dùng vòng lặp.
mình chỉnh lại câu hỏi xíu.
Mong bạn giúp đỡ.
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
String string="0123456789";
String reverse = new StringBuffer(string).reverse().toString();
System.out.println(reverse);
}
}
4 Likes
Thanks bạn rất nhiều
1 Like
Mình nghĩ ông thầy ko phải ra đề để mà dùng hàm reverse() giống của anh Đạt làm đâu. Bạn nên xem lại đề như thế nào.
1 Like
Nhưng với cái đề đó thì dùng revert giải quyết được, anh cũng nghĩ giống @BinhVova , nhưng vì bạn @carot2411 không miêu tả rõ cái đề nên cứ để vậy đi. Khi nào thầy la thầy mắng thì quay lại thảo luận tiếp
1 Like
Không dùng vòng lặp thì dùng đệ quy, in ra cả 2 chiều luôn
#include <iostream>
#include <string>
using namespace std;
void print(const string s,int index) {
if(index >= s.length()) {
cout << endl;
return;
}
cout << s[index] << " ";
print(s,index+1);
cout << s[index] << " ";
}
int main() {
string s = "0123456789";
print(s,0);
return 0;
}
Xin lỗi vì em chỉ mới học C++ thôi, nhưng post code này chắc mọi người cũng hiểu đc thôi
1 Like