Sección "Notas de algoritmo" 2.4-C / C ++ inicio rápido -> estructura de bucle

Sección 2.4 de "Notas de algoritmo" -C / C ++ Inicio rápido -> Estructura de bucle

Pregunta 1: Ejemplo 5-1-1 Suma de números naturales continuos

Descripción del título
Seek 1 + 2 + 3 +… + 100, es decir, requiere una instrucción while para lograr la suma requerida de
entrada y
sin
salida
, y la salida final se ajustará.
Entrada de muestra Copia
Sin
salida de muestra Copia
5050

#include <stdio.h>

int main(void) {
    
    
    int i = 1;
    int sum = 0;
    while (i <= 100) {
    
    
        sum += i;
        i++;
    }
    printf("%d", sum);
    return 0;
}

La segunda pregunta: ejemplo 5-1-2 suma de números naturales continuos

Descripción del título
Seek 1 + 2 + 3 +… + 100, es decir, se requiere usar la instrucción do… while para lograr
entrada y
no
salida
Calcular el resultado Prestar atención al salto de línea de salida al final.
Entrada de muestra Copia
Sin
salida de muestra Copia
5050

#include <stdio.h>

int main(void) {
    
    
    int i = 1;
    int sum = 0;
    do {
    
    
        sum += i;
        i++;
    } while (i <= 100);
    printf("%d", sum);
    return 0;
}

Pregunta 3: Ejemplo 5-1-3 Suma de números naturales continuos

Descripción del título
Seek 1 + 2 + 3 +… + 100, es decir, se requiere usar la instrucción for para lograr
entrada y
no
salida El
resultado del cálculo se emitirá al final.
Entrada de muestra Copia
Sin
salida de muestra Copia
5050

#include <stdio.h>

int main(void) {
    
    
    int sum = 0;
    for (int i = 1; i <= 100; ++i) {
    
    
        sum += i;
    }
    printf("%d", sum);
    return 0;
}

La cuarta pregunta: Ejemplo 5-1-4 Suma de números naturales continuos

Descripción del título
Ingrese un entero positivo N para encontrar 1 + 2 +… + N, lo que significa que la declaración de ruptura debe usarse en el programa.
Entrada
Los datos necesarios para introducir deben ser un número entero positivo.
Salida
El resultado del cálculo, la suma de N números naturales consecutivos y una nueva línea al final.
Entrada de muestra Copia
100
Salida de muestra Copia
5050

#include <stdio.h>

int main(void) {
    
    
    int sum = 0, n;
    scanf("%d", &n);
    for (int i = 1;; ++i) {
    
    
        if (i > n) break;
        sum += i;
    }
    printf("%d", sum);
    return 0;
}

Pregunta 5: Ejemplo 5-1-5 Suma de números naturales continuos

Descripción del tema La
programación para realizar el programa de encontrar la suma de 1 + 2 + 3 + ... requiere obtener el menor entero positivo que haga que la suma sea mayor que 1000.
Entrada
Sin
salida La
salida hace que 1 + 2 + 3 +… + N> 1000 sea el entero positivo más pequeño N, y la salida final es el avance de línea.
Entrada de muestra Copia
Sin
salida de muestra Copia
45

#include <stdio.h>

int main(void) {
    
    
    int sum = 0;
    for (int i = 1;; ++i) {
    
    
        sum += i;
        if (sum > 1000) {
    
    
            sum = i;
            break;
        }
    }
    printf("%d", sum);
    return 0;
}

Pregunta 6: Ejemplo 5-6 Salida de matriz

Descripción del título
Salida de la siguiente matriz 4 * 5
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20. Se
requiere usar un bucle para lograrlo. Preste atención a la salida de 5 números en cada línea, cada número ocupa 3 caracteres Ancho, alineado a la derecha.
Entrada
Sin
salida
Salida 5 números por línea, cada número ocupa un ancho de 3 caracteres, justificado a la derecha.
Entrada de muestra Copia
Sin
salida de muestra Copia
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20

#include <stdio.h>

int main(void) {
    
    
    for (int i = 0; i < 4; ++i) {
    
    
        for (int j = 0; j < 5; ++j) {
    
    
            printf("%3d", (i + 1) * (j + 1));
        }
        printf("\n");
    }
    return 0;   
}

Pregunta 7: Ejemplo 5-7 Encuentre el valor aproximado de pi

Descripción del título
Use la siguiente fórmula: Inserte la descripción de la imagen aquí
encuentre el valor aproximado de PI hasta que el valor absoluto de un término determinado sea menor que 10-6 (el término no se acumula).
El ancho total de la salida requerida es de 10 dígitos y la parte decimal es de 8 dígitos.
Cuando utilice datos de punto flotante en el programa, defínalo como un tipo doble de precisión doble.
Si necesita calcular el valor absoluto, puede utilizar la función fabs proporcionada por la biblioteca matemática del lenguaje C. Por ejemplo, para encontrar el valor absoluto de x, es fabs (x).
Entrada
sin
salida
PI = el valor aproximado de pi
El ancho total de la salida es de 10 dígitos, de los cuales el decimal La parte es de 8 bits.
El avance de línea se emite al final.
Entrada de muestra Copiar
Sin
salida de muestra Copiar
PI = 3,14159065

#include <stdio.h>
#include <math.h>

int main(void) {
    
    
    int flag = -1;
    double term = 1;
    double pi = 1;
    while (1) {
    
    
        term += 2;
        if (1 / term < pow(10, -6)) break;
        pi += flag * 1 / term;
        flag = -flag;

    }
    printf("PI=%10.8f", 4 * pi);
    return 0;
}

Pregunta 8: Ejemplo 5-8 secuencia de Fibonacci

Descripción del título
Ingrese un entero positivo n para encontrar el número n en la secuencia de Fibonacci. Las características de la secuencia de Fibonacci: el primer y segundo número son 1,1. A partir del tercer número, el resumen es la suma de los dos números anteriores. Es decir:
Inserte la descripción de la imagen aquí
se requiere que el número entero positivo de entrada n no exceda 50.
Ingrese
un número entero positivo que no exceda 50 para
generar
el n-ésimo número de la secuencia de Fibonacci, y generar una nueva línea al final.
Entrada de muestra Copia
20
Salida de muestra Copia
6765

#include <stdio.h>

int main(void) {
    
    
    int a;
    int b[50] = {
    
    1, 1};
    scanf("%d", &a);
    if (a == 1 || a == 2) {
    
    
        printf("%d", b[0]);
    } else if (a > 2) {
    
    
        for (int i = 2; i < a; ++i) {
    
    
            b[i] = b[i - 1] + b[i - 2];
        }
    }
    printf("%d", b[a - 1]);
    return 0;
}

Pregunta 9: Ejercicios 5-10: Suma de secuencias de fracciones

La descripción del título
tiene la siguiente secuencia de puntuación:
Inserte la descripción de la imagen aquí
Encuentre la suma de los primeros 20 elementos en la columna de frecuencia.
Defina el tipo de datos del resultado como tipo doble.
Entrada
Sin
salida Después del
punto decimal, se reservan 6 posiciones decimales y se emite una nueva línea al final.
Entrada de muestra Copia
Sin
salida de muestra Copia
32.660261

#include <stdio.h>

int main(void) {
    
    
    double sum = 0;
    double i = 1, j = 2, temp;
    int count = 0;
    while (count < 20) {
    
    
        sum += j / i;
        temp = j;
        j = i + j;
        i = temp;
        count++;
    }
    printf("%.6f\n", sum);
    return 0;
}

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/DoMoreSpeakLess/article/details/109212502
Recomendado
Clasificación