Bạn làm theo cách này là đc
Lấy phần nguyên của phép chia 12345/10000 ta lấy được số 1
Lấy phần nguyên của phép chia 12345/1000 ta lấy được số 12 rồi chia cho 10 lấy dư. Các số sau tương tự. Đây là mẫu
#include<stdio.h>
int main()
{
int n= 12345;
int a,b,c,d,e;
a= n/10000; // kiểu biến a là int nên nó lấy nguyên
b= n/1000%10; // ta được 12. Rồi lấy phần dư phép chia 10 ta được số 2
c = n/100%10; // tương tự biến b ta được số 3
d = n/10%10;
e = n/1%10 ;
printf(“%i %i %i %i %i”,a,b,c,d,e);
return 0;
}
Mới lớp 12 thôi. Códe đơn giản thôi cho dễ hiểu
Cũng có thể làm như sau
#include<stdio.h>
#include<math.h>
int main(){
int a; // a là số nguyên có n chữ số
int n;
float k=a/pow(10,n-1)
scanf(“%d %d”,&a,&n); // nói chung là nhập giá trị a&n
int i;
for(i=0;i<n;i++){
print(“%i”, (int)k%10)
k=k*10
}
}
Đấy đơn giản thế thôi ko phức tạp như mấy bạn nghĩ đâu.