PDA

Visualizza la versione completa : [C] Esercizio con ciclo while() e ritorno a capo


bucciula
11-01-2008, 18:25
Ciao a tutti, sono Giovanna, questa laprima volta che io partecipo a un forum.
Mi serve il un grandissimo aiuto. Devo scrivere un programma in c che scriva i numeri da uno a 20 e vada a capo ogni 5. Come faccio a farlo andarea a capo ogni 5?

Baldolo
30-05-2008, 11:45
Se il contatore del loop divisibile per 5, vai a capo.

xam85reBanned
30-05-2008, 11:51
for(k=0;k<=20;k++)
{
printf("%d",k);
if(k % 5) printf("/n);

}

pallinopinco
30-05-2008, 11:54
Ciao a tutti, sono Giovanna


Ciao Giovanni Bacciu, il problema si risolve facilmente (in modo didattico) usando un \n quando l'indice del loop divisibile per 5.

Te lo scrivo al volo in C++, tu divertiti a riscriverlo in C, non poi cos diverso.



#include <iostream>

using namespace std;

int main()
{
for (int i = 1; i <= 20; ++i)
{
cout << i << " ";
if ((i % 5) == 0) cout << endl;
}
}

pallinopinco
30-05-2008, 11:55
for(k=0;k<=20;k++)
{
printf("%d",k);
if(k % 5) printf("/n);

}


Il codice contiene diversi errori...

Sciedi
30-05-2008, 16:23
Oppure se non si vuole utilizzare l'operatore % ( possibile, essendo un esercizio scolastico, che si richieda di non utilizzarlo) si possono usare due contatori:



int i, j;

j = 0;

for(i = 1; i <= 20; i++)
{
if(j == 5)
{
printf("\n");
j = 0;
}
j++;
printf("%d ", i);
}

Loading