#include<stdio.h>#include<stdlib.h> int cent50=0;int cent20=0;int cent10=0;int cent05=0; void calculatechange(int* change){if(*change>0){if(*change>=50){*change-=50;cent50++;}else if(*change>=20){*change-=20;cent20++;}else if(*change>=10){*change-=10;cent10++;}else if(*change>=05){*change-=05;cent05++;}calculatechange(change);}}void printchange(){if(cent50)printf("\n50cents:%d coins",cent50);if(cent20)printf("\n20cents:%d coins",cent20);if(cent10)printf("\n10cents:%d coins",cent10);if(cent05)printf("\n05cents:%d coins",cent05);cent50=0;cent20=0;cent10=0;cent05=0;}void takechange(int* change){scanf("%d",change);getchar();}int main(){int change=0;int firstinput=0;while(1){if(!firstinput){printf("\nEnter the amount:");firstinput++;}else{printf("\n\nEnter the amount to continue or Enter -1 to exit:");}takechange(&change);if(change>=5&&change<=95){if((change%5)==0){if(change>=5&&change<=95){calculatechange(&change);}}}else{if(change==-1){printf("\nExiting the loop:");break;}else{printf("Please Enter the value between 5 and 95");}}printchange();}printf("\nLoop is terminated");return 0;}In regards to the above program,summary as dot points under the headings. The first heading is “What works” and the second heading is “What does not work”.
#include<stdio.h>
#include<stdlib.h>
int cent50=0;
int cent20=0;
int cent10=0;
int cent05=0;
void calculatechange(int* change)
{
if(*change>0)
{
if(*change>=50)
{
*change-=50;
cent50++;
}
else if(*change>=20)
{
*change-=20;
cent20++;
}
else if(*change>=10)
{
*change-=10;
cent10++;
}
else if(*change>=05)
{
*change-=05;
cent05++;
}
calculatechange(change);
}
}
void printchange()
{
if(cent50)
printf("\n50cents:%d coins",cent50);
if(cent20)
printf("\n20cents:%d coins",cent20);
if(cent10)
printf("\n10cents:%d coins",cent10);
if(cent05)
printf("\n05cents:%d coins",cent05);
cent50=0;
cent20=0;
cent10=0;
cent05=0;
}
void takechange(int* change)
{
scanf("%d",change);
getchar();
}
int main()
{
int change=0;
int firstinput=0;
while(1)
{
if(!firstinput)
{
printf("\nEnter the amount:");
firstinput++;
}
else
{
printf("\n\nEnter the amount to continue or Enter -1 to exit:");
}
takechange(&change);
if(change>=5&&change<=95)
{
if((change%5)==0)
{
if(change>=5&&change<=95)
{
calculatechange(&change);
}
}
}
else
{
if(change==-1)
{
printf("\nExiting the loop:");
break;
}
else
{
printf("Please Enter the value between 5 and 95");
}
}
printchange();
}
printf("\nLoop is terminated");
return 0;
}
In regards to the above
Trending now
This is a popular solution!
Step by step
Solved in 2 steps