#include <stdio.h>
int main()
{
int mynumber;
while(1){
scanf("%d",&mynumber);
if(mynumber>0){
while(mynumber>0){
printf("%d ",mynumber--);
}
printf("\n");
}else{
return 0;
}
}
}
If user inputs an int
, it works as intended. When float is given it prints all numbers but exits loop at the same time.
I want to learn why and how this could happen?