Paste
Pasted as C++ by registered user xujiayu ( 4 years ago )
#include <stdio.h>
#include <conio.h>
#include <math.h>
//viet chuong trinh tra ve so dao
void nhapdulieu(int &n)
{
printf("\nHay nhap vao so nguyen: ");
scanf("%d",&n);
}
int travesodao(int n)
{
int soluongchuso = log10((double)n);
int tong = 0;
while (n != 0)
{
tong += n % 10 * pow((double)10, soluongchuso--);
n /= 10;
}
return tong;
}
/* giai thich
tong = 0 +123 % 10 tat la so du la 3 , sau do 3 * 10 ^ so luong chu so cua no dang la 2 (vi tren so luong chu so minh log 10 nhung khong cong 1
321 log 10 = 3 so log 10 la con 2 nen neu minh that su tinh day du thi nen +1 cho ra 3 , con phep tinh thi sau so ba cung la 2 nen
co the khong can them +1 )
thi no ra 0 123 %10 = 3 * 10^ soluongchuso la 2 vao ban dau 10^2 = 300 roi duoi minh lay 123/10 = 12
va nhu the vong lap chay den n = 0 roi dung .
*/
int main()
{
int a;
nhapdulieu(a);
int tong = travesodao(a);
printf("\nso dao cua so a la %d",tong);
getch();
return 0;
}
Revise this Paste