¿Cómo escribir código fuente posterior al 15 de marzo?
Título: Hay 1, 2, 3 y 4 números. ¿Cuántos números diferentes de tres cifras puedes inventar? ¿Cuanto cuestan en total?
1. Análisis del programa: Los números que pueden completar centenas, decenas y unidades son todos 1, 2, 3 y 4. Organízalo todo antes de irte
Elimina cualquier arreglo que no cumpla con los requisitos.
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
int i, j, k;
printf(" \ n "); ;I<5;I++) /*El siguiente es un bucle triple*/
for(j = 1; j & lt5;j++)
for(k = 1;k & lt5 ;k++)
{
if (i!= k & amp& ampi!= j & amp& ampj!=k) /*Asegúrate de que I, J y K sean diferentes entre sí otro* /
printf("%d,%d,%d\n ",I,j,k);
}
getch() ;
}
=================================== == ==========================
Procedimiento 2
Título: Las empresas emiten bonificaciones basadas en base a ganancias. Cuando la ganancia (I) es menor o igual a 654,38+ millones de yuanes, la bonificación se puede aumentar en un 654,38+00%; cuando la ganancia es alta
654,38+ millones de yuanes, si es menor que 200.000 yuanes, la parte inferior a 654,38+ millones de yuanes se pagará 654,38 +00% de comisión, la parte superior a 654,38+ millones de yuanes se puede retirar.
7,5%; entre 200.000 y 400.000 yuanes, se puede deducir el 5% por la parte superior a 200.000 yuanes; por la parte entre 400.000 y 600.000 yuanes por encima
Se pueden deducir 400.000 yuanes. 3%; entre 600.000 yuanes y 654,38+00.000 yuanes, la parte superior a 600.000 yuanes se puede deducir 654,38+0,5%, que es superior a 654,38+0,5%.
Cuando sea 10.000 yuanes, se deducirá el 1% por la cantidad que supere los 10.000 yuanes. Ingrese la ganancia I del mes actual desde el teclado y solicite el pago total del bono.
1. Análisis del programa: utilice el eje numérico para calibrar la posición. Tenga en cuenta que la bonificación debe definirse como un número entero creciente.
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
long int I;
int bono1, bono2, bono4, bono6, bono10, bono;
scanf(" %ld ",& ampI);
bonus1=100000*0.
1;
bonificación 2 = bonificación 1+100000 * 0,75;
bonificación 4 = bonificación 2+200000 * 0,5;
bonificación 6 = bonificación 4+200000 * 0.3;
bono 10 = bono 6+400000 * 0.15;
si (i<=100000)
Bono = I * 0.1;
p>
si no(I & lt;=200000)
bonificación = bonificación 1+(I-100000)* 0,075;
si no(I & lt;= 400000)
bonificación = bonificación 2+(I-200000)* 0,05;
si no(I & lt;=600000)
bonificación = bono 4 +(I-400000)* 0,03;
si no (I & lt;=1000000)
bono = bono 6+(I-600000)* 0,015;
Otros
bonificación = bonificación 1(I-1000000)* 0,01;
printf("bonificación=%d ", bonificación);
getch();
}
============================= ====== ===============================
Programa 3
Título: Uno Un número entero, después de sumar 100, se convierte en un número cuadrado completo, y después de sumar 168, se convierte en un número cuadrado completo. ¿Cuáles son los números?
1. Análisis del plan: si se considera que está dentro de 65438+ millones, agregue 100 a este número antes de recetar el medicamento y agregue 268 a este número antes de recetar el medicamento. Si se especifica, el resultado
es el resultado si cumple las siguientes condiciones. Consulte el análisis específico:
2. Código fuente del programa:
#Contiene "math.h"
#Contiene "stdio.h"
#Contiene "conio.h"
main()
{
long int i, x, y, z;
for(I = 1;i<100000;i++)
{
x = sqrt(I+100);/*x es el resultado después de sumar 100 a la prescripción* /
y = sqrt(I+268); /*y es el resultado de sumar 168*/
if(x * x = = I+100 & amp; & ampY *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 número cuadrado perfecto*/
printf("\n %ld\n ", yo );
}
getch();
}
======= ======= ============================================ ===== p>
Programa 4
Pregunta: Ingrese un día determinado de un año determinado y determine qué día del año es ese día.
1. Análisis del plan: tome el 5 de marzo como ejemplo. Sume los dos meses anteriores y agregue 5 días para hacer este día de este año, que es bastante especial.
Si es un año bisiesto y el mes de entrada es mayor a 3, deberías considerar agregar un día extra.
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
int día, mes, año, suma, salto;
printf("\nPor favor, introduzca año, mes, día\n");
scanf("%d, %d, %d ",&year&month&day);
Switch(month) /*Calcular antes de un mes determinado Número total de días en un mes*/
{
Caso 1: suma = 0; roto;
Caso 2: suma = 31; suma = 59 descansos;
Caso 4: suma = 90 descansos
Caso 5: suma = 120 descansos
Caso 6: suma = 151; roto;
Caso 7: suma = 181; roto;
Caso 8: suma = 212; roto;
Caso 10:suma = 273;
Caso 11:suma = 304;
Caso 12:suma = 334; p>
Valor predeterminado: printf ("error de datos");
}
Suma = suma + días /*Agregar número de días en un día*/
if(año % 400 = = 0 | |(año % 4 = = 0 &&year%100!=0)) /*Determinar si es año bisiesto* /
salto = 1;
Otros
Salto = 0;
if(salto = = 1 & & mes & gt2) /*Si es un año bisiesto y el mes es mayor que 2, se agregará un día al número total de días*/
sum++;
printf("Hoy es el %désimo día." , suma) ;
getch();
}
===================== ==== ========================================
Plan 5 p>
Título: Ingrese tres números enteros x, Y, z Y, Z. Genere estos tres números de pequeño a grande.
1. Análisis del programa: intentamos poner el número más pequeño en X y comparar X e Y primero. Si
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
int x, y, z, t;
scanf("%d%d%d ", & ampx & amp; y & amp; z);
if (x & gt; y)
{ t = x = y = t; de x e y* /
if(x & gt; z)
{ t = z = x = t;}/*Intercambiar los valores de x y z*/
If (y & gtz)
{ t = y = z = t; y y*/
printf( "De pequeño a grande: %d %d %d\n ", x, y, z
getch(); >
}
== ===================================== ============== ==========
Programa 6
Título: Utilice * para generar el patrón del letra c.
1. Análisis del programa: primero puede usar ' * ' para escribir la letra C en el papel y luego generarla línea por línea.
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
printf("¡Hola mundo C! \ n ");
printf(" * * * * \ n "); p>
printf(" * \ n ");
printf(" * \ n "
printf(" * * * * \ n "); /p>
getch();
}
========================= = =====================================
Programa 7
Título: Genere un patrón especial, ejecútelo en el entorno C para verlo, ¡es muy hermoso!
1. Análisis del programa: Hay 256 caracteres * * *. Diferentes personajes, diferentes gráficos.
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
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); p>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 las columnas de rama, ***9 filas y 9 columnas, controlo las filas y J controlo las columnas.
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
int i, j, resultado
printf(" \ n ");
for(I = 1; i<10;i++)
{
for(j = 1; j & lt10;j++)
{
resultado = I * j;
printf("%d*%d=%-3d ", I, j, resultado); /*-3d significa alineación a la izquierda, representando 3 dígitos*/
}
printf(" \ n "); /*Nueva línea después de cada línea*/
}
getch();
}
========================================== = =======================
Programa 9
Título: Solicitud de salida del tablero de ajedrez.
1. Análisis del programa: use I para controlar las filas, J para controlar las columnas y controle si se generan cuadrados negros o blancos según el cambio en la suma de I + J.
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
int i,j;
for(I = 0;i<8;i++)
{ p>
for(j = 0; j & lt8;j++)
Si ((i+j)%2==0)
printf("%c% c " , 219, 219);
Otros
printf(" ");
printf(" \ n ");
}
getch();
}
======================= == ======================================
Programa 10
Título: Imprime las escaleras e imprime dos caras sonrientes en lo alto de las escaleras.
1. Análisis del programa: I controla las filas, J controla las columnas y J controla el número de cuadrados negros generados según los cambios en I.
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
int i, j;
printf(" \ 1 \ 1 \ n ") /*Salida de dos caras sonrientes*/ p>
for(I = 1;i<11;i++)
{
for(j = 1;j<= I;j++)
printf ("%c%c ", 219, 219);
printf(" \ n "
}
getch() ;
}
Programa 11
Título: Problema clásico: Hay una pareja de conejos. Dan a luz a un par de conejos cada mes a partir del tercer mes después del nacimiento, y los conejos crecen hasta el tercer mes.
Después de eso, nacen una pareja 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 del conejo es la secuencia de 1, 1, 2, 3, 5, 8, 13, 21. ....
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
main()
{
long f1, F2;
int I
f 1 = F2 = 1; /p>
for(I = 1;i<=20;i++)
{
printf("%12ld %12ld ",f1,F2);
if(I % 2 = = 0)printf(" \ n "); /*Salida de control, cuatro por línea*/
f 1 = f 1+F2;/ *Agregar el primeros dos meses y asignarlo al tercer mes*/
F2 = f 1+F2 /*Suma los primeros dos meses y asignarlo al tercer mes*/
}
getch();
}
================= ======= ======================================
Programa 12
Título: Determine cuántos números primos hay entre 101 y 200 y genere todos los números primos.
1. Análisis del programa: Cómo determinar números primos: divide un número por 2 en sqrt (si este número se puede dividir en partes iguales,
significa que este número es). no un número primo, sino un número primo.
2. Código fuente del programa:
#Incluir "stdio.h"
#Incluir "conio.h"
#Incluir "math.h"
main()
{
int m, I, k, h=0, salto = 1
<; p>printf(" \ n ");for(m = 101; m & lt=200;m++)
{
k = sqrt( m+1);
for(I = 2;i<= k;i++)
if (m%i==0)
{ p>
Salto = 0;
Romper;
}
Si (saltar)
{
printf("%-4d ", m);
h++;
if(h%10==0)
printf(" \ n ");
}
salto = 1;
}
printf(" \ nEl número total es %d ", h );
getch();
}
======================= =========================================
Programa 13
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 al cubo es igual a este número.
En sí mismo. Por ejemplo, 153 es un "número narciso" porque 153 = 1 cubo + 5 cubos + 3 cubos.
1. Análisis del programa: utilice un bucle for para controlar los números del 100 al 999 y descomponga cada número en unidades, decenas y centenas.
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
int i, j, k, n;
printf ("El número de 'salpicaduras de agua' es: "); >
for(n = 100; n & lt1000; n++)
{
I = n/100 /*Descomponer en centenas*/
j = n/10% 10; /*descompuesto en decenas*/
k = n % 10;/*descompuesto en bits*/
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 e imprima 90=2*3*3*5.
Análisis del programa: Para descomponer los factores primos de n, primero se debe encontrar un número primo mínimo k, y luego completarlo de acuerdo con los siguientes pasos:
(1) Si esto El número primo es exactamente igual a n, significa descomposición. El proceso de factores primos ha terminado, simplemente imprímalo.
(2) Si n
Repetir el primer paso.
(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 fue dividido*/
#Contiene "stdio.h"
# Contiene "conio.h"
main()
{
int n, I;
printf("\nPor favor ingrese A número: \ n ");
scanf("%d ", & ampn);
printf("%d= ", n);
for(I = 2;i<= n;i++)
Y (n!=i)
{
Si (n%i= =0)
{
printf("%d* ",I);
n = n/I;
}
Otro
Romper
}
printf("%d ", n
getch ();
}
================================= === ===========================
Programa 15
Título: Condiciones de uso El anidamiento de operadores completa esta pregunta: los estudiantes con puntajes académicos> = 90 puntos están representados por A, los estudiantes con 60-89 puntos 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)? Este es un ejemplo básico de un operador condicional.
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
int puntuación;
Grado de carbonización;
printf("Ingrese la puntuación\ n "); p >
scanf("%d ",& puntuación);
Nivel=puntuación>=90?a ':(puntuación>=60?b ':' C ');
printf("%d pertenece a %c ", puntuación, nivel
getch()
}
=== ===); ================================================ === ======
Programa 16
Título: Ingrese dos números enteros positivos M y N, encuentre su máximo común divisor y su mínimo común múltiplo.
1. Análisis del programa: Utilice división rodante.
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
int a, b, num1, num2, temp
printf("Ingrese dos números:\ n ");
scanf("%d,%d ", & ampnum1.
num 2);
if(num 1 & lt; Num2)/*Intercambia los dos números para que el número mayor se coloque en num1 */
{
temp = num 1;
num 1 = num 2;
num2 = temp
}
a = num 1; b = num2
Y (b!=0)/*usa división continua hasta que b sea 0 */
{
temp = a % b;
a = b;
b = temperatura;
}
printf("gongyueshu:%d\n ", a);
printf("Gongbei Shu:%d\n ", número 1 * número 2/a
getch();
}
=============================================== ================
Programa 17
Título: Ingrese una línea de caracteres y cuente el número de letras, espacios y números en inglés y otros personajes.
1. Análisis del programa: utilice la instrucción while, siempre que el carácter de entrada no sea '\n'.
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
char c;
int letra=0, espacio=0, número=0, otro=0;
printf("Ingrese algunos caracteres\n ");
while((c=getchar())!='\n ')
{
if(c & gt;= ' a ' & amp& ampc & lt= ' z ' | | c & gt= ' A ' & amp& ampc & lt='Z ')
letra++;
else if(c== ' ')
espacio++;
else if(c & gt;= ' 0 ' & amp& ampc & lt='9 ')
dígito++;
Otros
Otro++;
}
printf(" en total:char = % d espacio = % d dígito = % d otros = % d \ n ", letras,
espacios, números, otros);
getch();
}
===================================== ==== ======================
Programa 18
Título: Encontrar s=a+aa El valor de + aaa+aaaa+aa...A, donde A es un número. Por ejemplo, 2+22+222+2222+22222 (en este momento
* * *se suman cinco números), 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:
#Contiene "stdio.h"
#Contiene "conio.h"
Principal ( )
{
int a, n, recuento = 1
long int sn=0, TN = 0
printf; ("Por favor, introduzca a y n\n");
scanf("%d, %d",&one,&n);
printf("a=% d, n =%d\n ", a, n);
mientras(cuenta & lt;=n)
{
TN = TN+ a; p>
sn = sn+TN;
a = a * 10;
++ recuento; printf("a+aa+...=%ld\n ", número de serie);
getch();
}
==== =============================================== ==== ========
Plan 19
Título: Si un número es exactamente igual a la suma de sus factores, se llama "número perfecto". Por ejemplo, 6 = 1+2+3. Programación; Disposición
Encuentra todos los números perfectos hasta 1000.
1. Análisis del programa: consulte el programa
2 Código fuente del programa:
#Incluye "stdio.h"
# Contiene "conio.h"
main()
{
static int k[10];
int i, j, n, s;
for(j = 2; j & lt1000;j++)
{
n =-1;
s = j;
for(I = 1;i<j;i++)
{
si ((j%i)==0)
{
n++;
s = s-I
k[n]= I
}
}
If (s==0)
{
printf("%d son diez mil árboles", j)
for(I = 0;i<n;i++)
printf("%d ",k[I]);
printf("% d \n ",k[n]);
}
}
getch();
}
================================================= ===============
Plan 20
Problema: Una pelota cae libremente desde una altura de 100 metros y rebota hasta su posición original cada vez que aterriza. La mitad de la altura; vuelve a caer, pidiendo que esté allí.
* * *¿Cuántos metros recorriste cuando aterrizaste por décima vez? ¿Qué tan alto es el rebote de 10?
1. Análisis del programa: Ver las notas a continuación.
2. Código fuente del programa:
#Contiene "stdio.h"
#Contiene "stdio.h"
Principal ( )
{
float sn=100.0, HN = sn/2;
int n
for(n = 2; n & lt=10;n++)
{
sn = sn+2 * HN; /*El número de metros recorridos al aterrizar por enésima vez* * **/
HN = HN/2; /*La altura del enésimo rebote*/
}
printf("El camino total es %f\n ", sn);
printf("El décimo es %f metros\n ",
getch();