Chương trình đảo số chạy không ra kết quả?

#include<stdio.h>
#include<conio.h>

int daoso(int n)
{
    int sodao=0;
    while (n!=0)
        {
            sodao=sodao*10 + n%10;
            n/=10;
            break;
        }
        return sodao;
}
void main()
{
    int n=1234;
    daoso(n);
    getch();
}

break cái nó thoát luôn while rồi thì sao mà đúng ?

lúc đầu mình k bỏ break, nhưng k đc…k biết codebolck có bị vấn đề j k nữa :smiley:

k chơi với code::blocks,xài visual cho tiện,nhất là lên mấy công nghệ cao nó hỗ trợ nhiều !

hình như thằng codeblock nó không hổ trợ tham chiếu luôn ( &n) nó cứ báo lỗi & ~~

Bạn bỏ break đi. Code Blocks lỗi có thể do bạn dùng MinGW compiler chứ không phải MSVC++, nên khi #include <conio.h> cùng với lệnh getch() sẽ gây lỗi, còn không hỗ trợ tham chiếu là do bạn đang code C, file source của bạn là file .c. Mà trong C không có khái niệm tham chiếu --> lỗi.

Cảm ơn bạn nha…mình đã hiểu :smiley:

Code này của bạn dùng thám chiếu làm gì đâu. Số n và sodao là 2 số khác nhau, nên bạn không cần tham chiếu.

à…cái tham chiếu là mình nói codebolck nó báo lỗi & á

Không phải đâu, C không có tham chiếu nên nếu chọn compiler bên C thì sẽ bị lỗi :wink:

:v vậy phải dùng con trỏ để thay

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?