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