EM có bài toán: Nhập vào một số có mười chữ số và in ra màn hình xác định vị trí các số! Em làm mãi mà ko đc! Anh chị giúp em với!
PHP Code:
#include<stdio.h>
#include<conio.h>
main()
{
long int I, a, b, c, d, e, f, g, h, i;
printf(" Nhap vao so I:");
scanf("%d",&I);
printf(" So ban vua nhap la: %d\n", I);
printf(" Trong so la: %d\n",I%10);
i = ((I-I%10)/10)%10;
h = ((I-i*10-I%10)/100)%10;
g = ((I-I%10-i*10-h*100)/1000)%10;
f = ((I-I%10-i*10-h*100-g*1000)/10000)%10;
e = ((I-I%10-i*10-h*100-g*1000-f*10000)/100000)%10;
d = ((I-I%10-i*10-h*100-g*1000-f*10000-e*1000000)/1000000)%10;
c = ((I-I%10-i*10-h*100-g*1000-f*10000-e*1000000-d*10000000)/10000000)%10;
b = ((I-I%10-i*10-h*100-g*1000-f*10000-e*1000000-d*10000000-c*100000000)/100000000)%10;
a = ((I-I%10-i*10-h*100-g*1000-f*10000-e*1000000-d*10000000-c*100000000-b*1000000000)/1000000000)%10;
printf(" So thu 9 la: %d\n", i);
printf(" So thu 8 la: %d\n", h);
printf(" So thu 7 la: %d\n", g);
printf(" So thu 6 la: %d\n", f);
printf(" So thu 5 la: %d\n", e);
printf(" So thu 4 la: %d\n", d);
printf(" So thu 3 la: %d\n", c);
printf(" So thu 2 la: %d\n", b);
printf(" So thu 1 la: %d\n", a);
getch();
}
EM mới học C, Học đc một số vòng lặp FOR và While thôi!
Em thấy bài của em thì nó sai từ số thứ 4 trở lại số thứ 1 ạ!
Ai hảo tâm giúp em với! Em cảm ơn nhiều!
[=========> Bổ sung bài viết <=========]
Ôi trời! Nhìn thấy lỗi rồi!
Xấu hổ quá!
Bookmarks