Tách các số trong mảng mà không dùng vòng lặp?

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 là sao bạn? không dùng for thì dùng while :smile:

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 :smiley:

1 Like

Không dùng vòng lặp thì dùng đệ quy, in ra cả 2 chiều luôn :smiley:

#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 :smiley:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?