Escribe una función naturales que imprima los n primeros números naturales, cada uno en una línea, y junto a cada uno de ellos un número de caracteres similar, donde dicho carácter viene determinado por un parámetro c. Por ejemplo, si n=5 y c=’*’, la función escribe:1 *2 **3 ***4 ****5 *****Escribe también un programa, utilizando dicha función, que pida al usuario n y c y escriba por pantalla el resultado.
#include <stdio.h>void naturales (int n, char c);void naturales (int n, char c){ int count, count2; for(count=1; count<=n; count++){ printf("%d ", count); for(count2=1; count2<=count; count2++){ printf("%c", c); } printf("\n"); }}int main(){ int numero; char symbol; printf("Introduzca un numero: "); scanf("%d",&numero); printf("Introduzca un caracter: "); scanf("%c",&symbol); fflush(stdin); printf("\n"); naturales(numero, symbol); return 0;}
#include <cstdio>void naturales (int n, char c[]);void naturales (int n, char c[]){ int count, count2; for(count=1; count<=n; count++){ printf("%d ", count); for(count2=1; count2<=count; count2++){ printf("%c", c[0]); } printf("\n"); }}int main(){ int numero; // Leeremos el caracter como si fuera cadena, // ya que fgets agrega el caracter nulo // despues de leer. char symbol[2]; printf("Introduzca un numero: "); scanf("%d",&numero); // Limpiar el buffer despues de usar scanf // para que fgets funcione de manera correcta while (getchar() != '\n'); printf("Introduzca un caracter: "); fgets(symbol, 2, stdin); //scanf("%c",&symbol); //fflush(stdin); printf("\n"); naturales(numero, symbol); return 0;}