Sono sicuro che mi sfugge qualcosa di molto semplilce ma mi sono incartato .
Vorrei scrivere un programma che esegua le divisioni successive in colonna questo è il codice .
Domanda : perchè non comincia dalla prima divisione ?
codice:#include<stdio.h> #include<stdlib.h> #include<math.h> main (void){ int div[20]; int ris,i; int a; int b; printf("\nInserisci il dividendo :"); scanf("%d",&a); printf("\nInserisci il divisore :"); scanf("%d",&b); printf("\n--------------------------------------------\n"); printf("\n\tIl risultato della divisione successiva con resto e\'\n"); printf("\n--------------------------------------------\n"); ris=a/b; int k=0; while (ris>=b){ div[k]=ris/=b; k++; } for(i=0;i<=k-1;i++) printf("\n\t%d",div[i]); printf("\n--------------------------------------------\n"); return(EXIT_SUCCESS); }
se eseguo il codice mettendo 9 come dividendo e 2 come divisore comincia dal secondo dato , quindi l'output è
2
1
0
Non
4
2
1
0
PERCHE'?

Rispondi quotando
