Code đọc số bị thoát chương trình ngay khi nhập lần đầu tiên

đề: nhập 1 kí tự n, nếu là số đọc số đó cho tới khi nhập 1 kí tự khác thì đóng chương trình. em code như vầy sao nó chỉ chạy mỗi lần nhập đầu tiên rồi đóng luôn?

    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
     main()
    {
    	char n;
    	do{
    		printf("\nnhap mot ki tu:");
    		n=getche();
    		fflush(stdin);
    		}
    	while(n=='1'&&n=='2'&&n=='3'&&n=='4'&&n=='5'&&n=='6'&&n=='7'&&n=='8'&&n=='9'&&n=='0');
    	switch(n){
    		case '1':
    		printf("\nmot."); break;
    		case '2':
    			printf("\nhai."); break;
    		case '3':
    			printf("\nba."); break;
    		case '4':
    			printf("\nbon."); break;
    		case '5':
    			printf("\nnam."); break;
    		case '6':		
    			printf("\nsau."); break;
    		case '7':		
    			printf("\nbay."); break;
    		case '8':		
    			printf("\ntam."); break;
    		case '9':		
    			printf("\nchin."); break;
    		case '0':		
    			printf("\nkhong."); break;
    		}
    	return 0;
    }

Chào Monochorme!
bạn format code lại nha!

Mình gợi ý nha:
Bạn nên tìm hiểu phép toán && rồi sẽ hiểu sai ở đâu!

1 Like

Format lại code bằng cách thêm 3 dấu ` vào đầu và cuối code, như thế này:

// code

Bạn xem lại điều kiện while của mình.

1 Like

Hi Monochorme.
Bạn dùng DEBUG.

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