Giúp ý tưởng bài tập chỉ ra các chữ số của số tự nhiên có 6 chữ số

Viết chương trình cho người dùng nhập vào số tự nhiên N có 6 chữ số và in ra màn hình chữ hàng chục, hàng nghìn, hàng chục nghìn của số tự nhiên N.
Ví dụ: N = 125448
In ra màn hình: 4, 5, 2

Có ra được ý tưởng nào chưa? :smile:

2 Likes

1 câu lệnh while là xong không những 6 chữ số mà thích mấy chữ số cũng in được

#include <iostream>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

using namespace std;

int main ()
{
	int n = 123241303;
	
	while (n > 0)
	{
		printf("%d\n", n%10);
		n /= 10;
	}
	
	return 0;
}

Còn muốn in số ở vị trí thứ mấy thì cho biến đếm vào thôi :smiley:

#include <iostream>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

using namespace std;

int main ()
{
	int n = 125448;
	int dem;
	
	dem = 1;
	
	while (n > 0)
	{
		if(dem == 3 || dem == 4)
			printf("%d,", n%10);
		
		if(dem == 5)
			printf("%d\n", n%10);
		n /= 10;
		dem++;
	}
	
	return 0;
}

tks Ban nha…tối qua mình chỉ nghỉ đến thuật toán,k nghỉ đến cái này…để mình thử cách này

tks Bạn nha :smiley: mình cũng làm đc rồi

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