C progtwig \ ny while loop

chicos tengo una pregunta del progtwig C. Mi objective es hacer que una operación de cambio funcione para tomar un precio y entregar la cantidad actual restante. Codifico en java, así que esta es mi primera vez en C, no busco que me hagan todo el código. Puedo hacer el código, sin embargo tengo problemas para lograr que se ejecute como deseo. Mi problema aquí es que cuando uso \ n mi código parece funcionar, pero mi salida es realmente extraña, tengo que agregar espacios constantes y repetir mis líneas. No estoy seguro de por qué sucede esto. Además, mi bucle while no parece ejecutarse, lo cual no tiene sentido para mí. Si alguien pudiera ayudar, lo apreciaría. Gracias por leer, ps respondo isntantly

/****************************************************************************** Online C Compiler. Code, Compile, Run and Debug C program online. Write your code in this editor and press "Run" button to compile and execute it. *******************************************************************************/ /* Header comment that describes the purpose of the program * Name Karanvir Dhillon * Date Jan 12 */ #include  #include  #include  int main (void) { double tendered; double changeDue; double price; int hundred=0; int twenty=0; int ten=0; int five=0; int toonoe=0; int loonie=0; int quarter=0; int dime=0; int nickle=0; int penny=0; /* Statements to be executed */ printf("Total purchase price and tendered amount\n"); scanf("%lf %lf ", &price, &tendered); printf(" %lf and %lf is \n", tendered,price); changeDue=tendered-price; printf("%lf \n", changeDue); if(tenderedprice){ printf("%lf Amount to be paid is \n", changeDue); } while(changeDue!=0.00){ if(changeDue<=100.00){ changeDue=changeDue-100.00; hundred=hundred+1; } if(changeDue<=20.00){ changeDue=changeDue-20.00; twenty=twenty+1; } if(changeDue<=10){ changeDue=changeDue-10.00; ten=ten+1; } if(changeDue<=5){ changeDue=changeDue-5.00; five=five+1; } if(changeDue<=2){ changeDue=changeDue-2.00; toonoe=toonoe+1; } if(changeDue1){ for(int i=0;i=0.25){ changeDue=changeDue-0.25; quarter=quarter+1; } if(i==0.10&&changeDue>=0.10){ changeDue=changeDue-0.10; dime=dime+1; } if(i==0.05&&changeDue>=0.05){ changeDue=changeDue-0.05; nickle=nickle+1; } if(i==0.01&&changeDue<0.05){ changeDue=changeDue-0.01; penny=penny+1; } } } } if(hundred!=0){ printf("%d hundred$ bills given as change \n",hundred); } if(twenty!=0){ printf("%d twenty$ bills given as change \n",twenty); } if(ten!=0){ printf("%d ten$ bills given as change \n",ten); } if(five!=0){ printf("%d five$ bills given as change \n",five); } if(toonoe!=0){ printf("%d toonie coins given as change \n",toonoe); } if(loonie!=0){ printf("%d loonie coins given as change \n",loonie); } if(quarter!=0){ printf("%d quarter coins given as change \n",quarter); } if(dime!=0){ printf("%d dime coins given as change \n",dime); } if(nickle!=0){ printf("%d nicke coins given as change \n",nickle); } if(penny!=0){ printf("%d penny coins given as change \n",penny); } return 0; } 

En la mayoría de los comstackdores de C, incluido el nuestro, la secuencia de escape de nueva línea ‘\ n’ produce un carácter de salto de línea ASCII. La secuencia de escape de C para un retorno de carro es ‘\ r’.

Incluya un ‘\ r’ junto con (o quizás en lugar de) el ‘\ n’ en las cadenas de salida. Por ejemplo:

printf (“Hola mundo \ r \ n”);