Lập trình căn bản C: Đảo ngược, đếm số chữ số, tổng các số của 1 số nguyên


Đề bài: nhận vào 1 số nguyên n (n>=0) . Hãy:
- đếm số chữ số của số nguyên n đó
- tính các các chữ số trong số nguyên n
- đảo ngược số nguyên dương n

các yêu cầu được viết bằng kỹ thuật lập trình chương trình con

Bài giải:


#include <stdio.h>
#include <math.h> //su dung ham pow - luy thua
int soChuSo(int n){
int
dem=0;
while
(n>0){
dem++;
n=n/10;
}

return
dem;
}

int
tinhTong(int n){
int
tong=0;
while
(n>0){
tong=tong+(n%10);
n=n/10;
}

return
tong;
}



int
daoNguoc(int n){
int
mu = soChuSo(n)-1;
int
kq=0;
while
(n>0){
int
m = (n%10)*pow(10,mu);
kq=kq+m;
n =n/10;
mu--;
}

return
kq;
}

int
main(){
int
n;
printf("Nhap vao so nguyen n : ");
scanf("%d",&n);
int
scs = soChuSo(n);
printf("So chu so (%d) = %d",n,scs);
int
tcs = tinhTong(n);
printf("\nTong cac so trong so (%d) = %d",n,tcs);
int
sdn = daoNguoc(n);
printf("\nDao nguoc(%d) = %d",n,sdn);

return
0;
}

Xem Video:

Bài liên quan

Bài liên quan