Procedimiento 1
Pregunta: Hay 1, 2, 3 y 4 números ¿Cuántos números diferentes de tres cifras se pueden formar sin números repetidos? ¿Cuantos son?
1. Análisis del programa: Los números que se pueden completar en las centenas, decenas y unidades son todos 1, 2, 3 y 4. Después de componer todas las permutaciones, elimine las permutaciones que no cumplan con las condiciones
.
2. Código fuente del programa:
#include "stdio.h"
#include "conio.h"
main( )
{
int i,j,k;
printf("\n");
for(i=1 ;i<5;i++) /*El siguiente es un bucle triple*/
for(j=1;j<5;j++)
for (k=1;k <5 ;k++)
{
if (i!=k&&i!=j&&j!=k) /*Asegúrate de que i, j y k sean diferentes entre sí* /
printf("%d,%d,%d\n",i,j,k);
}
getch();
}
===================================== ======== =====================
Procedimiento 2
Título: Los bonos emitidos por la empresa se basan en las ganancias. Cuando la ganancia (I) es menor o igual a 100.000 yuanes, la bonificación se puede aumentar en un 10%; si la ganancia es superior a 100.000 yuanes y menos de 200.000 yuanes, la porción inferior a 100.000 yuanes se incrementará en un 10%; Comisión, para la parte superior a 100.000 yuanes, la comisión es del 7,5%; para la parte entre 200.000 y 400.000, la comisión es del 5% para la parte superior a 200.000 yuanes, entre 400.000 y 600.000, la parte entre 600.000 y 1 millón; por encima de 600.000 yuanes se puede comisionar el 3%; cuando está entre 600.000 y 1 millón, la porción superior a 600.000 yuanes se puede comisionar el 1,5%, que es más alto que cuando es 1 millón de yuanes, la porción que excede Se cobrará 1 millón de yuanes al 1%. Ingrese el beneficio I del mes desde el teclado. ¿Cuál es el número total de bonificaciones que se deben pagar?
1. Análisis del programa: utilice el eje numérico para dividir y ubicar. Tenga en cuenta que la bonificación debe definirse como un número entero al definir.
2. Código fuente del programa:
#include "stdio.h"
#include "conio.h"
main( )
{
long int i;
int bono1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf(" %ld",&i);
bonus1=100000*0. 1;
bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000* 0.5;
bono6=bono4+200000*0.3;
bono10=bono6+400000*0.15;
si(i<=100000)
bonificación=i*0.1;
si(i<=200000)
bonificación=bonus1+(i-100000)*0.075;
más if(i<=400000)
bonus=bonus2+(i-200000)*0.05;
else if(i<=600000)
bonus=bonus4+ (i-400000)*0.03;
más si(i<=1000000)
bonificación=bonus6+(i-600000)*0.015;
más
bonificación=bonificación1(i-1000000)*0.01;
printf("bonificación=%d",bonificación);
getch(); >
}
======================================= == ========================
Programa 3
Título: Un número entero, después de sumar 100 es un número cuadrado perfecto, más 168 es un número cuadrado perfecto ¿Cuál es este número?
1. Análisis del programa: para determinar dentro de 100.000, primero agregue 100 al número antes de prescribir, luego agregue 268 al número antes de prescribir, si después de prescribir
El resultado desatisface el siguientes condiciones, ese es el resultado.
Consulte el análisis específico:
2. Código fuente del programa:
#include "math.h"
#include "stdio.h"
#include "conio.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{
x=sqrt(i+100); /*x es la raíz cuadrada después de sumar 100 Resultado */
y=sqrt(i+268); /*y es el resultado después de sumar 168 y sacar la raíz cuadrada*/
if(x*x==i + 100&&y*y==i+268) /*Si el cuadrado de la raíz cuadrada de un número es igual al número, significa que el número es un cuadrado perfecto*/
printf("\n %ld\n" ,i);
}
getch();
}
======= ===== ============================================== =====
Programa 4
Pregunta: Ingrese un año determinado, un mes determinado y un día determinado, determine qué día del año es este día.
1. Análisis del programa: Tomando como ejemplo el 5 de marzo, primero se deben sumar los dos meses anteriores y luego sumar 5 días, que es el día del año, especial
En caso de año bisiesto y el mes de entrada sea mayor a 3, se deberá considerar un día extra.
2. Código fuente del programa:
#include "stdio.h"
#include "conio.h"
main( )
{
int día,mes,año,suma,salto;
printf("\ningrese año,mes,día\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month) /*Primero calcula el número total de días del año anterior. mes* /
{
caso 1:sum=0;descanso;
caso 2:sum=31;descanso;
caso 3 :sum=59;descanso;
caso 4:sum=90;descanso;
caso 5:sum=120;descanso;
caso 6 :sum =151;break;
caso 7:sum=181;break;
caso 8:sum=212;break;
caso 9:sum =243 ;romper;
caso 10:sum=273;romper;
caso 11:sum=304;romper;
caso 12:sum=334 ;break ;
default:printf("data error");break;
}
sum=sum+day /*Agregar el número de días; en un día determinado */
if(year%400==0||(year%4==0&&year%100!=0)) /*Juzga si es un año bisiesto*/ p>
salto= 1;
else
salto=0;
if(leap==1&&month>2) /*Si es un año bisiesto y el mes es mayor que 2, el número total de días debe ser Add one day*/
sum++;
printf("Es el %désimo día.", suma);
getch();
}
===================== ===================== ========================
Programa 5
Título: Ingrese tres números enteros x, y, z, genere estos tres números de pequeño a grande.
1. Análisis del programa: encontramos una manera de poner el número más pequeño en x, primero comparamos x con y, y si x>y, intercambiamos los valores de x e y,
Luego compare x y z. Si x>z, intercambie los valores de x y z para minimizar x.
2. Código fuente del programa:
#include "stdio.h"
#include "conio.h"
main( )
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*Intercambiar los valores de x e y*/
if(x>z)
{t=z;z=x;x=t;} /*Intercambiar los valores de x y z*/
if(y>z )
{t=y;y=z;z=t;} /*Intercambiar los valores de z e y*/
printf( "de pequeño a grande: %d %d %d\n",x,y,z);
getch();
}
== ========== ========================================= ========== =
Programa 6
Título: Utilice el signo * para generar el patrón de la letra C.
1. Análisis del programa: primero puede escribir la letra C en el papel con el signo '*' y luego generarla en líneas separadas.
2. Código fuente del programa:
#include "stdio.h"
#include "conio.h"
main( )
{
printf("¡Hola mundo C!\n");
printf(" ****\n"); p>
printf(" *\n");
printf(" * \n");
printf(" ****\n");
getch();
}
========================= = =====================================
Programa 7
Título: Genera patrones especiales, ejecútelo en el entorno c y eche un vistazo, ¡muy hermoso!
Análisis del programa: Hay 256 caracteres. Diferentes personajes tienen diferentes gráficos.
2. Código fuente del programa:
#include "stdio.h"
#include "conio.h"
main( )
{
char a=176,b=219;
printf("%c%c%c%c%c\n",b ,a,a,a,b);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",a,a,b,a,a);
printf("%c%c%c%c%c \n",a,b,a,b,a);
printf("%c%c%c%c%c\n",b,a,a,a,b);
getch();
}
======================== ======================================
Programa 8
Título: Fórmula de salida 9*9.
1. Análisis del programa: considere filas y columnas, ***9 filas y 9 columnas, i controla filas, j controla columnas.
2. Código fuente del programa:
#include "stdio.h"
#include "conio.h"
main( )
{
int i,j,resultado;
printf("\n");
for (i=1 ;i<10;i++)
{
for(j=1;j<10;j++)
{
resultado =i*j;
printf("%d*%d=%-3d",i,j,resultado /*-3d significa alineación a la izquierda, ocupa 3 bits*/
}
printf("\n"); /*Nueva línea después de cada línea*/
}
getch();
}
======================================== === =======================
Programa 9
Título: Solicitud para generar el tablero de ajedrez .
1. Análisis del programa: utilice i para controlar filas, j para controlar columnas y controle la salida de cuadrados negros o blancos según el cambio de la suma de i+j.
2. Código fuente del programa:
#include "stdio.h"
#include "conio.h"
main( )
{
int i,j;
for(i=0;i<8;i++)
{ p>
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c% c",219,219);
else
printf(" ");
printf("\n");
}
getch();
}
======================== ======================================
Programa 10
Título: Imprime las escaleras e imprime dos caras sonrientes en la parte superior de las escaleras.
1. Análisis del programa: utilice i para controlar las filas, j para controlar las columnas y j para controlar el número de cuadrados negros de salida según los cambios en i.
2. Código fuente del programa:
#include "stdio.h"
#include "conio.h"
main( )
{
int i,j;
printf("\1\1\n"); /*Generar dos caras sonrientes*/ p>
for(i=1;i<11;i++)
{
for(j=1;j<=i;j++)
printf("%c%c",219,219);
printf("\n");
}
getch(); p> p>
}
.:.:100 ejemplos de programas c clásicos==11--20:.:.
100 ejemplos de programas c clásicos== 11--20
Programa 11
Título: Problema clásico: Hay una pareja de conejos A partir del tercer mes de nacido, nace una pareja de conejos cada mes. los conejos crecen hasta el tercer mes.
Después de eso, nace otro par de conejos cada mes, si los conejos no mueren, ¿cuál es el número total de conejos cada mes?
1. Análisis del programa: El patrón de los conejos es la secuencia 1,1,2,3,5,8,13,21....
2. :
#include "stdio.h"
#include "conio.h"
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20; i++)
{
printf("%12ld %12ld",f1,f2);
if(i%2==0) printf(" \n "); /*Salida de control, cuatro por línea*/
f1=f1+f2; /*Suma los dos primeros meses y asigna el valor al tercer mes*/
f2=f1+f2; /*Suma los dos primeros meses y asigna el valor al tercer mes*/
}
getch();
}
========================================== ===== ==================
Programa 12
Título: Determina cuántos números primos hay entre 101 -200 y genera todos los números primos.
1. Análisis del programa: Método para juzgar números primos: use un número para dividir 2 en sqrt (este número) respectivamente. Si se puede dividir,
significa que el número. no es un número primo y viceversa es un número primo.
2. Código fuente del programa:
#include "stdio.h"
#include "conio.h"
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<=200;m++)
{
k=sqrt(m +1);
for(i=2;i<=k;i++)
if(m%i==0)
{ p>
salto=0;
romper;
}
if(salto)
{
printf("%-4d",m);
h++;
if(h%10==0)
printf("\n ");
}
salto=1;
}
printf("\nEl total es %d",h) ;
getch();
}
======================== = =======================================
Programa 13< / p>
Título: Imprime todos los "números de narciso". El llamado "número de narciso" se refiere a un número de tres dígitos cuya suma cúbica es igual al número en sí.
. Por ejemplo: 153 es un "número narciso" porque 153 = 1 al cubo + 5 al cubo + 3 al cubo.
1. Análisis del programa: utilice un bucle for para controlar entre 100 y 999 números y descomponga cada número en unidades, decenas y centenas.
2. Código fuente del programa:
#include "stdio.h"
#include "conio.h"
main( )
{
int i,j,k,n;
printf("El número de 'flor de agua' es:");
for(n=100;n<1000;n++)
{
i=n/100;/*Descomponer el lugar de las centenas*/
j=n/10%10;/*Descomponer el lugar de las decenas*/
k=n%10;/*Descomponer el lugar de las unidades*/
if(i*10 j*1k==i*i*i+j*j*j+k*k*k)
printf("%-5d",n);
}
getch();
}
======================== = =======================================
Programa 14< / p>
Título: Descomponer un número entero positivo en factores primos. Por ejemplo: ingrese 90, imprima 90 = 2*3*3*5.
Análisis del programa: para descomponer n en factores primos, primero debe encontrar un número primo mínimo k y luego completar los siguientes pasos:
(1) Si este número primo es exactamente igual a n, significa que el proceso de descomposición de factores primos ha finalizado, simplemente imprímalo.
(2) Si n<>k, pero n es divisible por k, el valor de k debe imprimirse y el cociente de k dividido por n debe usarse como el nuevo entero positivo n,
Repita el paso uno.
(3) Si n no es divisible por k, use k+1 como valor de k y repita el primer paso.
2. Código fuente del programa:
/* zheng int se divide yinshu*/
#include "stdio.h"
#include "conio.h"
main()
{
int n,i;
printf("\npor favor ingrese un número:\n");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
mientras(n!=i)
{
si(n%i==0 )
{
printf("%d*",i);
n=n/i;
} p>
else
break;
}
printf("%d",n);
getch() ;
}
=================================== == ============================
Programa 15
Título: Uso del condicional operadores Anidamiento para completar esta pregunta: los estudiantes con puntajes académicos >= 90 puntos están representados por A, los estudiantes con puntajes entre 60 y 89 están representados por B y los estudiantes con puntajes inferiores a 60 están representados por C.
1. Análisis del programa: (a>b)?a:b Este es un ejemplo básico de operador condicional.
2. Código fuente del programa:
#include "stdio.h"
#include "conio.h"
main( )
{
int puntuación;
char calificación;
printf("ingrese una puntuación\n"); p>
scanf("%d",&score);
calificación=score>=90?'A':(score>=60?'B':'C'); p>
printf("%d pertenece a %c",puntuación,calificación);
getch();
}
=== ==================================================== =========
Programa 16
Título: Ingrese dos enteros positivos myn, encuentre su máximo común divisor y su mínimo común múltiplo.
1. Análisis del programa: utilizar el método de eliminación.
2. Código fuente del programa:
#include "stdio.h"
#include "conio.h"
main( )
{
int a,b,num1,num2,temp;
printf("ingrese dos números:\n");
scanf("%d,%d",&num1,&num2);
if(num1 { temp=num1; num1=num2; num2=temp; } p > a=num1;b=num2; while(b!=0)/*Usa el método rodante hasta que b sea 0*/ { temp=a%b; a=b; b=temp; } printf(" gongyueshu:%d\n",a); printf("gongbeishu:%d\n",num1*num2/a); getch(); } ======================================= == ======================== Programa 17 Título: Introduzca una línea de caracteres y cuéntelos por separado El número de letras, espacios, números y otros caracteres en inglés. 1. Análisis del programa: use la declaración while, la condición es que el carácter de entrada no sea '\n'. 2. >#include "stdio.h" #include "conio.h" main() { char c; int letras=0,espacio=0,dígito=0,otros=0; printf("ingrese algunos caracteres\n"); while(( c=getchar())!='\n') { if(c>='a'&&c<='z'||c>= 'A' &&c<='Z') letras++; else if(c==' ') espacio++; else if (c>='0'&&c<='9') dígito++; else otros++; } p> printf("todo en total:char=%d espacio=%d dígito=%d otros=%d\n",letras, espacio,dígito,otros) ; p> getch(); } ======================== === ==================================== Programa 18 p> Título: Encuentra el valor de s=a+aa+aaa+aaaa+aa...a, donde a es un número. Por ejemplo, 2+22+222+2222+22222 (en este momento *** hay 5 números para sumar), y la suma de varios números se controla mediante el teclado. 1. Análisis del programa: La clave es calcular el valor de cada ítem. 2. Código fuente del programa: #include "stdio.h" #include "conio.h" main( ) { int a,n,count=1; long int sn=0,tn=0; printf ("Por favor ingrese a y n\n"); scanf("%d,%d",&a,&n); printf("a=%d,n =%d\n",a,n); while(count<=n) { tn=tn+a; sn=sn+tn; a=a*10; ++count; } printf ("a+aa+...=%ld\n",sn); getch(); } ====== ==================================================== ====== Programa 19 Título: Si un número es exactamente igual a la suma de sus factores, el número se llama "número perfecto". Por ejemplo, 6=1+2+3 Programación Encuentra todos los números perfectos hasta 1000. 1. Análisis del programa: consulte el programa <--Programa 14 en la página anterior 2. stdio.h" #include "conio.h" main() { static int k[10]; int i,j,n,s; for(j=2;j<1000;j++) { n=-1 ; s=j; for(i=1;i { if((j %i)==0) { n++; s=s-i; k[n] =i; } } if(s==0) { printf( "%d es un wanshu",j); for(i=0;i printf("%d,",k); p> printf("%d\n",k[n]); } } getch(); } ======================================= ==== ==================== Programa 20 Problema: Una pelota cae libremente desde una altura de 100 metros, aterrizando cada vez Luego rebota hasta la mitad de su altura original y vuelve a caer ¿Cuántos metros recorre cuando aterriza por décima vez? ¿A qué altura está el décimo rally? 1. Análisis del programa: consulte las notas a continuación 2. Código fuente del programa: #include "stdio.h" # incluir "stdio.h" main() { float sn=100.0,hn=sn/2; int n; for(n=2;n<=10;n++) { sn=sn+2*hn;/*enésima vez Número de metros *** recorridos al aterrizar*/ hn=hn/2; /*enésima altura de rebote*/ } printf ("el total del camino es %f\n",sn); printf("el décimo es %f metro\n",hn); getch(); } .:.:100 ejemplos de programas clásicos en C==21--30:.:.:. 100 ejemplos de programas clásicos en C==21--30 Programa 21 Título: Mono comiendo melocotones Problema: El mono recogió unos cuantos melocotones el primer día y se comió la mitad inmediatamente. Aún no satisfecho, se comió uno más . p> A la mañana siguiente se comió la mitad de los melocotones restantes y uno más. A partir de entonces, cada mañana comí mitad y media de lo que sobró del día anterior . Cuando quise comer más en la mañana del décimo día, vi que solo quedaba un melocotón. ¿Cuántos escogió *** el primer día? 1. Análisis del programa: adoptar el método de pensamiento inverso e inferir de atrás hacia adelante. 2. Código fuente del programa: #include "stdio.h" #include "conio.h" main( ) { int día,x1,x2; día=9; x2=1; while(día>0) { x1=(x2+1)*2;/*El número de melocotones del primer día es el número de melocotones del día segundo día más 1 2 veces*/ x2=x1; día--; } printf("el total es %d \n",x1); getch(); } =============== ==== ============================================== Programa 22 Título: Compiten dos equipos de tenis de mesa, cada uno con tres jugadores. El equipo A consta de tres personas a, byc, y el equipo B consta de tres personas x, y y z. Se ha realizado un sorteo para determinar la lista del concurso. Alguien preguntó a los jugadores sobre la plantilla para el partido. a dijo que no puede competir con x, c dijo que no puede competir con x y z, programe para conocer la lista de jugadores de los tres equipos. 1. Análisis del programa: Método para juzgar números primos: use un número para dividir 2 en sqrt (este número) respectivamente. Si se puede dividir, significa que el número. no es un número primo y viceversa es un número primo. 2. Código fuente del programa: #include "stdio.h" #include "conio.h" main( ) { char i,j,k;/*i es el oponente de a, j es el oponente de b, k es el oponente de c*/ for(i='x';i<='z';i++) for(j='x';j<='z';j++) { if(i!=j) for(k='x';k<='z';k++) { if(i!=k&&j!=k) { if(i!='x'&&k!='x'&&k!='z ') printf("el pedido es a--%c\tb--%c\tc--%c\n",i,j,k); } } } getch(); } ======== === ================================================= === = Programa 23 Título: Imprime el siguiente patrón (diamante) * *** p> ***** ******* ***** *** * 1. Análisis del programa: Primero, divida el gráfico en dos partes. Las primeras cuatro líneas tienen una regla y las últimas tres líneas tienen una regla. > bucles for y la primera capa de líneas de control, la columna de control de segundo nivel. 2. Código fuente del programa: #include "stdio.h" #include "conio.h" main( ) { int i,j,k; for(i=0;i<=3;i++) { for(j=0;j<=2-i;j++) printf(" "); for(k=0;k <=2*i;k++) printf("*"); printf("\n"); } para(i=0;i<=2;i++) { para(j=0;j<=i;j++) printf(" "); for(k=0;k<=4-2*i;k++) printf("*"); printf("\n"); } getch(); } ======= = =================================================== = ===== Programa 24 Título: Hay una secuencia de fracciones: 2/1, 3/2, 5/3, 8/5, 13/8 , 21/13 ... encuentra la suma de los primeros 20 términos de esta secuencia. 1. Análisis del programa: comprenda las reglas cambiantes del numerador y el denominador. 2. Código fuente del programa: #include "stdio.h" #include "conio.h" main( ) { int n,t,número=20; float a=2,b=1,s=0; for(n=1;n<=número;n++) { s=s+a/b; t=a;a =a+b;b=t;/*Esta parte es la clave del programa, adivine el papel de t*/ } printf("la suma es %9.6 f \n",s); getch(); } ================= == ============================================== Programa 25 Título: ¡Encuentra la suma de 1+2!+3!+...+20! 1. acumulación en Cansado de multiplicar. 2. Código fuente del programa: #include "stdio.h" #include "conio.h" main( ) { flotador n,s=0,t=1; for(n=1;n<=20;n++) { t*=n; s+=t; } printf("1+2! +3!...+20!=%e\n",s); getch(); } ===== ==================================================== ======= Programa 26 Título: ¡Usa el método recursivo para encontrar 5!. 1. Análisis del programa: fórmula recursiva: fn=fn_1*4! 2. Código fuente del programa: #include "stdio.h" #include "conio.h" main() { int i; int hecho(); for(i=0;i<5;i++) printf("\40:%d!=%d\n",i,fact( i) ); getch(); } int fact(j) int j; { int suma; if(j==0) suma=1; else suma=j*fact(j-1); devolver suma; } =========== === ================================================= == Programa 27 Título: Utilice la llamada de función recursiva para imprimir los 5 caracteres ingresados en orden inverso. 1. Análisis del programa: 2. Código fuente del programa: #include "stdio.h" #include "conio .h" main() { int i=5; void palin(int n); printf("\40:"); palin(i); printf("\n"); getch() ; } void palin(n) int n; { char next; if(n<=1) { next=getchar(); printf("\n\0:" ); putchar(siguiente); } else { siguiente=getchar() ; palin(n-1); putchar(siguiente); } } ==================================================== ============ Programa 28 Título: Hay 5 personas sentadas juntas, ¿cuántos años tiene la quinta persona? Dijo que era 2 años mayor que la cuarta persona. Cuando se le preguntó la edad de la cuarta persona, dijo que era 2 años mayor que la tercera persona. Le pregunté a la tercera persona y me dijo que era dos años mayor que la segunda. Preguntó a la segunda persona y dijo que era dos años mayor que la primera. Finalmente Le pregunté a la primera persona y me dijo que tenía 10 años. ¿Cuántos años tiene la quinta persona? 1. Análisis del programa: utilizando el método recursivo, la recursividad se divide en dos etapas: retroceso y recursividad. Para saber la edad de la quinta persona, necesitas saber la edad de la cuarta persona, y así sucesivamente, hasta la primera persona (10 años), y luego de regreso. 2. Código fuente del programa: #include "stdio.h" #include "conio.h" age( n) int n; { int c; if(n==1) c=10; p> else c=edad(n-1)+2; return(c); } principal() { printf("%d",edad(5)); getch(); } =================================================== = ============= Programa 29 Título: Dado un número entero positivo de no más de 5 dígitos, requisitos: 1. Averiguar qué es Número de dígitos, dos, imprima cada dígito en orden inverso. 1. Análisis del programa: aprenda a descomponer cada dígito, como se explica a continuación: (Aquí hay un algoritmo simple, proporcionado por Zhao Xin, Clase 002, Normal College) 2. código fuente: #include "stdio.h" #include "conio.h" main() { largo a,b,c,d,e,x; scanf("%ld",&x); a=x/10000; *Descomponer en decenas de miles*/ b=x%10000/1000;/*Descomponer en miles*/ c=x%1000/100;/*Descomponer en cientos lugar*/ d=x%100/10;/*Descomponer en decenas lugar*/ e=x%10;/*Descomponer en unidades lugar*/ p > if (a!=0) printf("hay 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a); else if (b!=0) printf("hay 4, %ld %ld %ld %ld\n",e,d,c,b); else if (c!= 0 ) printf("hay 3,%ld %ld %ld\n",e,d,c); else if (d!=0) printf("hay 2, %ld % ld\n",e,d); else if (e!=0) printf(" hay 1,%ld\n",e); getch ( ); } ================================= = ============================= Programa 30 Título: Un número 5 de dígitos para determinar si es un número palíndromo. Es decir, 12321 es un número palíndromo, el dígito de las unidades es el mismo que el de los millares y el dígito de las decenas es el mismo que el de los millares. 1. Análisis del programa: igual que el ejemplo 29 2 Código fuente del programa: #include "stdio.h" # incluir "conio.h" main() { long ge,shi,qian,wan,x; scanf ("%ld",&x); wan=x/10000; qian=x%10000/1000; shi=x%100 / 10; ge=x%10; if(ge==wan&&shi==qian)/*El dígito de las unidades es igual al dígito de los millares y el dígito de las decenas es igual al dígito de mil*/ printf("este número es un huiwen\n"); else printf("este número no es un huiwen \n"); getch(); }