0 bình luận về “Nhập 1 số nguyên n, in ra số đảo ngược của số đó”
C/C++
int main()
{
int n;
int SoNghichDao = 0;
do
{
printf(“\nNhap n: “);
scanf(“%d”, &n);
}while(n < 0 && printf(“\nLoi: (n >= 0)”));
printf(“\nSo dao nguoc cua %d la: “, n);
do {
printf(“%d”, n % 10);
}while(n /= 10); // tương đương n = n / 10; n != 0;
// có thể viết
/*do
{
SoNghichDao = SoNghichDao * 10 + n % 10;
n /= 10;
}while(n != 0);
printf(“\n%d”, SoNghichDao);*/
getch();
return 0; }
.
PASCAL
readln(n); while n<>0 do begin S:=S*10+n mod 10; n:=n div 10; end; writeln(‘xuat ket qua: ‘,S); readln; end. P/s có thể cho thêm 1 đề bài nhủ thế này nữa: nhập n cho biết n phải số đối xứng ko? (VD: 12321 là số đối xứng, 12334:hok là số đối xứng); Bài giải: readln(n); t:=n; while n<>0 do begin S:=S*10+n mod 10; n:=n div 10; end; If S=t then writeln(‘so doi xung’) else writeln(‘khong doi xung’); readln; end.
C/C++
int main()
{
int n;
int SoNghichDao = 0;
do
{
printf(“\nNhap n: “);
scanf(“%d”, &n);
}while(n < 0 && printf(“\nLoi: (n >= 0)”));
printf(“\nSo dao nguoc cua %d la: “, n);
do {
printf(“%d”, n % 10);
}while(n /= 10); // tương đương n = n / 10; n != 0;
// có thể viết
/*do
{
SoNghichDao = SoNghichDao * 10 + n % 10;
n /= 10;
}while(n != 0);
printf(“\n%d”, SoNghichDao);*/
getch();
return 0; }
.
PASCAL
readln(n);
while n<>0 do
begin
S:=S*10+n mod 10;
n:=n div 10;
end;
writeln(‘xuat ket qua: ‘,S);
readln;
end.
P/s có thể cho thêm 1 đề bài nhủ thế này nữa: nhập n cho biết n phải số đối xứng ko? (VD: 12321 là số đối xứng, 12334:hok là số đối xứng);
Bài giải:
readln(n);
t:=n;
while n<>0 do
begin
S:=S*10+n mod 10;
n:=n div 10;
end;
If S=t then writeln(‘so doi xung’)
else writeln(‘khong doi xung’);
readln;
end.
-HỌC TỐT-