求代码写不出来大佬求解

 

供参考:

#include<stdio.h>

int main()
{
   int  i,cnt=0;
   char ch;
   while(1){
         printf("吃饭吗?(y,n):");
         fflush(stdout);rewind(stdin);
         ch = getchar();
         if(ch == 'n' || ch == 'N') break;
         else    cnt++;
   }
   switch(cnt){
         case  0: case 1: case 2: case 3: case 4:
         case  5:printf("小孩胃口不好,要看医生了。\n");break;
         case  6: case 7: case 8: case 9:
         case 10:printf("小孩胃口不错。\n");break;
         default:printf("小孩太能吃了,得节食了。\n");break;
   }
   
   return 0;
}

 

代码如下:

#include <stdio.h>
int main()
{
	char ch[10]={0};
	int nmb=0;
	while(1)
	{
		printf("要吃饭吗?");
		gets(ch);
		if(ch[0] == 'y' || ch[0] == 'Y')
			nmb++;
		else if(ch[0] == 'n' || ch[0] == 'N')
			break;
	}
	if(nmb >=0 && nmb<=5)
		printf("小孩胃口不好,要看医生了\n");
	else if(nmb >=6 && nmb<=11)
		printf("小孩胃口不错\n");
	else if(nmb > 11)
		printf("小孩太能吃了,得节食了\n");
	return 0;
}

 

吃饭吗?(y,n):y
吃饭吗?(y,n):y
吃饭吗?(y,n):y
吃饭吗?(y,n):y
吃饭吗?(y,n):y
吃饭吗?(y,n):y
吃饭吗?(y,n):y
吃饭吗?(y,n):y
吃饭吗?(y,n):n
小孩胃口不错。
请按任意键继续. . .