This is what I meant by using functions, in your code. This code has not been tested, btw.
Code:
#include <stdio.h>
#include <stdlib.h>
void beg(void);
void eatIt(int);
char isSafeToTry(void);
void stopEating(void);
void takeNap(void);
int main () {
int no2yes=0, cry=0;
char answer;
printf("\nCan I Eat It? [y/n] ");
scanf("%c", &answer); getchar();
if(answer=='y') {
no2yes=0;
eatIt(no2yes);
}else {
answer = isSafeToTry();
if(answer=='y')
eatIt(no2yes);
printf("\nShould I eat it anyway? [y/n] ");
scanf("%c", &answer); getchar();
if(answer=='n')
takeNap();
printf("I'll try eating it!\n");
printf("\nAm I still OK? [y/n] ");
scanf("%c", &answer); getchar();
if(answer=='y') {
no2yes=1;
eatIt(no2yes);
}else {
printf("\nRun crying to Mom!\n");
cry=1;
}
}
if(!cry)
takeNap();
return 0;
}
void beg(void) {
char begAnswer='n';
while(begAnswer=='n') {
printf("\nPlease can I have some?, I'm hungry! [y/n]");
scanf("%c", &begAnswer); getchar();
}
}
void eatIt(int no2yes) {
char answer;
int begWorked = 0;
if(no2yes==0)
printf("\nEat It.\n");
printf("\nDid it taste good [y/n]?");
scanf("%c", &answer); getchar();
if(answer=='y') {
answer='n';
while(answer!='y') {
printf("\nAm I still hungry [y/n]?");
scanf("%c", &answer); getchar();
if(answer == 'y') printf("Yes I am!\n");
}
if(answer=='y') {
printf("\nIs there any more [y/n]?");
scanf("%c", &answer); getchar();
if(answer=='y') {
printf("\nCan I get it without begging? [y/n]:");
scanf("%c", &answer); getchar();
while(answer=='n') {
beg();
printf("Did he/she give it to me? [y/n]: ");
scanf("%c", &answer); getchar();
begWorked = 1;
}
if(!begWorked) {
printf("Did he/she give it to me? [y/n]: ");
scanf("%c", &answer); getchar();
begWorked = 0;
}
eatIt(no2yes);
}else
takeNap();
}
}else {
stopEating();
takeNap();
}
}
char isSafeToTry(void) {
char answer;
printf("\nIs it safe to try eating it? [y/n] ");
scanf("%c", &answer); getchar();
return answer;
}
void stopEating(void) {
printf("\nStop eating\n");
}
void takeNap(void) {
printf("\nTime to take a nap, goodbye. \n");
exit(0);
}
I'm not good at working from flowcharts. We used pseudo code in my class.