¿Programa C para imprimir números del 1 al N sin usar punto y coma?

Cómo imprimir números del 1 al N sin usar ningún punto y coma en C.
 

C

#include<stdio.h>
#define N 100
 
// Add your code here to print numbers from 1
// to N without using any semicolon

¿Qué código agregar en el fragmento anterior de modo que no contenga punto y coma e imprima números del 1 al N?
Le recomendamos encarecidamente que minimice su navegador y pruebe esto usted mismo primero
Método 1 (Recursivo)
 

C

// A recursive C program to print all numbers from 1
// to N without semicolon
#include<stdio.h>
#define N 10
 
int main(int num)
{
    if (num <= N && printf("%d ", num) && main(num + 1))
    {
    }    
}

Producción: 

1 2 3 4 5 6 7 8 9 10 

Ver esto para la ejecución completa. Gracias a Utkarsh Trivedi por sugerir esta solución.
Método 2 (iterativo)
 

C

// An iterative C program to print all numbers from 1
// to N without semicolon
#include<stdio.h>
#define N 10
 
int main(int num, char *argv[])
{
while (num <= N && printf("%d ", num) && num++)
{
}
}

Producción: 

1 2 3 4 5 6 7 8 9 10 

Ver esto para la ejecución completa. Gracias a Rahul Huria por sugerir esta solución.
¿Cómo funcionan estas soluciones?  
La función main() puede recibir argumentos. El primer argumento es el número de argumentos cuyo valor es 1 si no se le pasa ningún argumento. El primer argumento es siempre el nombre del programa. 
 

C

#include<stdio.h>
 
int main(int num, char *argv[])
{
   printf("num = %d\n", num);
   printf("argv[0] = %s ", argv[0]);
}

Producción: 

num = 1 
argv[0] = <file_name>

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *