Está en la página 1de 7

1) Realizar un programa que genere una tabla de los cuadrados y cubos de los números desde

1 hasta un tope leído desde el teclado. Por ejemplo, si el tope es 3 la tabla será:
NUMERO CUADRADO CUBO
1 1 1
2 4 8
3 9 27
#include <stdlib.h>
#include <stdio.h>
main()
{
int n,i;
printf("Ingrese el número tope de la serie:\n");
scanf("%d",&n);
printf("Numero Cuadrado Cubo \n");
for (i=1;i<=n;i++)
{
printf("%d",i);
printf("%16d",i*i);
printf("%14d\n",i*i*i)
}
}

3) "Un palíndromo" es un número o una frase de texto, que se lee igual hacia adelante y hacia
atrás. Por ejemplo, cada uno de los siguientes enteros de cinco dígitos son palíndromos:
12321, 55555, 45554 y 11611. Escribir un programa que lea un entero de cinco dígitos y que
determine si es o no un palíndromo.
#include<stdio.h>
main(){
int num1,v1,v2,v3,v4,d1,d2,d3,d4,res;
printf("\nEste programa le ayudara a saber si sus 5 digitos
ingresados son palindromos o no");
printf("Ingrese un numero que conlleve 5 digitos");
scanf("%d",&num1);
v1=num1/10000;
v2=num1%10000;
v3=num1%10;
if(v1=!v3)
printf("\nSu digito ingresado no es un palindromo");
else{
d1=v2/1000;
d2=v2%1000;
d3=d2/100;
d4=d2%100;
res=d4/10;

if(d3==res)
printf(\n"Su digito ingresado es un palindromo");
else

printf("\nSu digito ingresado no es palindromo");


}
}

5) Escribir un programa que calcule e imprima el promedio de una secuencia de números


enteros, suponiendo que el último valor leído mediante scanf() es el centinela 9999. El
programa deberá leer un valor cada vez que scanf() sea ejecutado. Por ejemplo, una secuencia
típica de entrada pudiera ser:

10 8 11 7 9 9999

El promedio debe calcularse de todos los valores que preceden a 9999. Además, el programa
debe localizar el más pequeño de los números enteros.
#include <stdio.h>
#include <conio.h>

int main(int argc, char* argv[])


{
int n, suma=0, count=0;
printf("Ingrese una secuencia de numeros enteros o 9999 para
finalizar:\n");
for(;;){
scanf("%d", &n);
if(n == 9999)
break;
suma = suma + n;
count++;
}
printf("\nPromedio: %.2f", (double)(suma/count));
getch();
return 0;
}

7) Escribir un programa que lea tres valores float diferentes a cero, que determine e imprima
si pueden representar los lados de un triángulo. Además se debe indicar si esos valores
pueden ser los lados de un triángulo rectángulo.
#include<stdio.h>
int main(void){
int x, y, z;
printf("\n Ingrese el primer valor ");
scanf("%d",&x);
setbuf ( stdin, NULL );
printf("\n Ingrese el segundo valor ");
scanf("%d",&y);
setbuf ( stdin, NULL );
printf("\n Ingrese el tercer valor ");
scanf("%d",&z);
setbuf ( stdin, NULL );
if(x==y&&x==z)
{
printf("\n El triangulo es equilatero");
}
else if(x==y||x==z||y==z)
{
printf("\n El triangulo es isosceles");
}
else if(x!=y&&x!=y&&y!=z)
{
printf("\n El triangulo es escaleno");
}
setbuf ( stdin, NULL );
getchar();

9) Escribir un programa que lea el lado de un cuadrado y a continuación lo imprima en forma


de un cuadrado hueco de asteriscos. El programa deberá funcionar para cuadrados de todos
los tamaños entre 1 y 20 asteriscos. Por ejemplo, si se lee un tamaño de 5 asteriscos, deberá
imprimir:

*****
* *
* *
* *
*****
#include<stdio.h>
#include<stdlib.h>
main ()
{
int c,f;
for (c=0;c<10;c++)
{
printf("*");
}
printf("\n");
for (f=0;f<8;f++)
{
printf("*");
for(c=0;c<8;c++)
{
printf(" ");
}
printf("*\n");
}
for (c=0;c<10;c++)
{
printf("*");
}
}

11) Escribir un programa que imprima los siguientes patrones por separado, uno debajo de
otro. Todos los asteriscos (*), deberán ser impresos por una sola función printf() de la forma
printf("*").

#include<stdio.h>
int main(){
int i,j=10;
int espacios;

/* A)
*
**
***
****
*****
******
*******
********
*********
*/
for(i=1;i<=10;i++){
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
printf("\n\n");

/* B)
**********
*********
********
*******
******
*****
****
***
**
*
*/
for(i=1;i<=10;i++){
for(j=10;j>=i;j--){
printf("*");
}
printf("\n");
}
printf("\n\n");

/* C)
**********
*********
********
*******
******
*****
****
***
**
*
*/
for(i=1;i<=10;i++){
for(espacios=1;espacios<=10-j;espacios++)
printf(" ");
for(j=10;j>=i;j--){
printf("*");
}
printf("\n");
}

return 0;
}

13) Realizar un menú para cada uno de los siguientes enunciados:


a) Calcular e imprimir la suma de una secuencia de enteros, suponiendo que el primer entero
leído con scanf() especifica el número de valores a introducir. Por ejemplo, una secuencia de
entrada típica pudiera ser:

5 100 200 300 400 500

donde 5 indica que los 5 valores subsiguientes deberán de ser sumados.

b) Calcular e imprimir la suma de los enteros pares del 2 al valor n ingresado desde teclado.

c) Calcular e imprimir el producto de los enteros impares del 1 a m ingresado desde teclado.
#include<stdio.h>
main(){

printf("Bienevendo ");
int numero,num1,num2,i,acum=0,veces,par = 0,producto=1,fin;

char caso;
printf("\nIngrese Una opcion");
printf("\n1 Sumatoria de una secuencia de numeros");
printf("\n2 Sumatoria de numeros pares");
printf("\n3 Producto de numeros impares desde el 1 al digito que
usted desee");
scanf("%i",&numero);
switch(numero)

{
case 1:

printf("\nCuantas veces desea sumar\n");


scanf(" %d", &veces);
for (i=0; i<veces; i++)
{
printf("\nIngresa un numero: ");
scanf(" %d", &num2);
acum+= num2;

}
printf("\n La suma vale: %d", acum);
break;

case 2:
printf("\nSolo se sumaran los numeros pares ingresados\n");
printf("Cuantos veces desea sumar\n");
scanf(" %d", &veces);
for (i=0; i<veces; i++){

printf("\nIngrese numero %d: ",i);


scanf("%d",&num1);
acum+=num1;
if(num1%2==0)
par+=num1;

}
printf( "\n La suma de los pares es: %d", par);
break;

case 3:
printf("\nSolo se realizara el producto de los enteros impares
desde el 1 hasta el digito que desse \n");
printf("cual es el final de su lista?:");
scanf("%d",&fin);

for(i=1;i<=fin;i++){
if(i%2!=0)
producto*=i;

printf("\nel producto de los numeros


impareses:%d",producto);
break;

default:printf("no es opcion");
break;
}

También podría gustarte