01/10/2018, 11:45

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("
nhap 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("
mot."); break;
    		case '2':
    			printf("
hai."); break;
    		case '3':
    			printf("
ba."); break;
    		case '4':
    			printf("
bon."); break;
    		case '5':
    			printf("
nam."); break;
    		case '6':		
    			printf("
sau."); break;
    		case '7':		
    			printf("
bay."); break;
    		case '8':		
    			printf("
tam."); break;
    		case '9':		
    			printf("
chin."); break;
    		case '0':		
    			printf("
khong."); break;
    		}
    	return 0;
    }
nghia viết 13:46 ngày 01/10/2018

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!

HK boy viết 13:49 ngày 01/10/2018

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.

Tao Không Ngu. viết 13:50 ngày 01/10/2018

Hi Monochorme.
Bạn dùng DEBUG.

Bài liên quan
0