Problema incolonnamento output

di Anonimizzato18613 il
3 risposte
Salve, devo fare un programma che dato un input n da tastiera stampa i numeri da 0 ad n in 4 colonne. Questo è il codice che ho fatto:
#include<stdio.h>

int main(void)
{
	int x, i, r;
	
	printf("Inserire il numero:\t");
	scanf("%d",&x);
	
	for(i=0; i<=x; i++)
	{	
		if(i!=0)
			r = i%4; 
		
		if(r!=0)
			printf("%d\t", i);
		else
			printf("%d\n", i);
	}
}
ma quando stampa i risultati lo zero viene isolato, mentre gli altri numeri vengono incolonnati correttamente. C'è un codice più semplice per incolonnare gli output? Come posso includere anche lo zero? :s

3 Risposte

  • I è uguale a 0 ogni volta che inizia il ciclo for
  • Direi che basta
    
       for(i=0; i<=x; i++)
          if((i+1)%4)
             printf("%d\t", i);
          else
             printf("%d\n", i);
    
  • Grazie come sempre
Devi accedere o registrarti per scrivere nel forum
3 risposte