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
Giúp ý tưởng bài tập chỉ ra các chữ số của số tự nhiên có 6 chữ số
Có ra được ý tưởng nào chưa? 

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 
#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
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?