#include <stdio.h>
int main()
{
int thang,nam;
char cont;
while(1==1)
{
printf("nhap nam");
scanf("%d",&nam);
do
{
printf("nhap thang");
scanf("%d",&thang);
}
while(thang<1||thang>12);
if(thang==4 || thang==6 || thang==9 || thang==11)
{
printf("30 ngay");
}
else if(thang==2)
{
if((nam%4)==0)
{
printf("29 ngay");
}
else
{
printf("28 ngay");
}
}
else
{
printf("31 ngay");
}
do
{
printf("\nDo you want continue? (y/n)\n");
scanf("%c",&cont);
scanf("%c",&cont);
}
while(cont!='y'||cont!='n');
if(cont=='n')
{
break;
}
}
}
Hơi dài nhưng mình gặp vấn đề khi chạy chương trình nằm ở câu ‘do…while’ cuối cùng:
do
{
printf("\nDo you want continue? (y/n)\n");
scanf("%c",&cont);
scanf("%c",&cont);
}
while(cont!='y'||cont!='n');
Khi chạy nó cứ lặp Do you want continue?
mãi.
Ai giúp với, cảm ơn nhiều!
Tiện thể ai có thể giải thích cho mình tại sao phải dùng 2 cái scanf()
ở đoạn đó không?
1 cái scanf()
thì nó chạy bỏ qua việc nhập giá trị!