
Nguyên bản được gửi bởi
pkthanh92
@ie:
biến count và biến i sau vòng lặp đều có gt như nhau, vậy liệu có phải dùng biến count nữa ko.
@IE: Bạn nhận xét code của bạn Duy Anh (NoBodyLove) đúng rùi, thực ra ko cần dùng 2 vòng lặp với 2 biến i,j như thế. Ta chỉ cần một biến i là đủ bằng cách kiểm tra kí tự if (a[i]==a[l-i-1)) nếu đúng thì biến count++ là đủ. Nhưng bạn lại viết sai code như bạn pkthank92 nhận xét là cuối chương trình i==count.
Đây là code của mình viết, đã chạy thử và ok. Các bạn check thử nhé.
Code:
#include"conio.h"
#include"string.h"
#include"stdio.h"
void check(char a[])
{
int i,count;
i=count=0;
int l=strlen(a);
do {
if(a[i]==a[l-i-1])
count++;
else
break;
i++;
}while (i<l/2);
if (count==l/2)
printf("\n %s la chuoi doi xung",a);
else
printf("\n%s ko la chuoi doi xung",a);
}
void main()
{
char a[10];
clrscr();
fflush(stdin);
printf("\nNhap chuoi a:");
gets(a);
check(a);
getch();
}