Đảo ngược số

Thảo luận trong 'Thuật toán' bắt đầu bởi LieuKyThien, 19 Tháng bảy 2009.

  1. Offline

    LieuKyThien

    • Thành Viên Mới

    Số bài viết:
    79
    Đã được thích:
    49
    Điểm thành tích:
    0
    Yêu cầu bài toán: Nhập số có 4 chữ số => đảo ngược số đó. VD: nhập 1234 => KQ: 4321
    Mã:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    void main()
    {
    	clrscr();
    	int n,dv,tg,ts,td,ta;
    	printf("Nhap 1 so co 4 chu so: ");
    	scanf("%d",&n);
    	tg=n;ts=1;
    	while(tg>0)
    	{
    		tg/=10;
    		ts*=10;
    	}
    	ts=ts/10;
    	tg=n;td=0;ta=1;
    	while(tg>0)
    	{
    		dv=tg/ts;
    		td=td+ta*dv;
    		ta=ta*10;
    		tg=tg%ts;
    		ts=ts/10;
    	}
            printf("%d",td);
    	getch();
    }
  2. Offline

    thuyenbkk55

    • Thành Viên Mới

    Số bài viết:
    1
    Đã được thích:
    0
    Điểm thành tích:
    0
    đây là code do mình viết mọi người test thử xem thế nào?
    #include<conio.h>
    #include<stdio.h>
    int main()
    {
    int n , b;
    int i=0;
    printf("\nNhap vao mot so nguyen:");
    scanf("%d",&n);
    printf("\nSo sau khi dau nguoc la:");
    if(n == 0) return 0;
    else
    while(n != 0)
    {
    b=n%10;
    printf("%d",b);
    n=n/10;
    }
    getch();
    }

    đây là code do mình viết mọi người test thử xem thế nào?
    #include<conio.h>
    #include<stdio.h>
    int main()
    {
    int n , b;
    int i=0;
    printf("\nNhap vao mot so nguyen:");
    scanf("%d",&n);
    printf("\nSo sau khi dau nguoc la:");
    if(n == 0) return 0;
    else
    while(n != 0)
    {
    b=n%10;
    printf("%d",b);
    n=n/10;
    }
    getch();
    }

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí