[] Estructura de datos y estudio algoritmo de notas - "notas algoritmo," problemas matemáticos sencillos [15]

Ejemplo: agujero negro digitales
Aquí Insertar imagen Descripción

#include <cstdio>
 #include <time.h>
 #include<stdlib.h>
#include<math.h>
#include <vector>
//#include <cstring>
#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

bool cmp(char a, char b)
{
	return a > b;
}

int main()
{
	int num[4];
	int n;

	int max, min;
	while (scanf("%d",&n)!=EOF)
	{
		int output = -1;
		while (output != 6174 && output != 0)
		{
			for (int i = 0; i < 4; i++)
			{
				num[i] = n % 10;
				n /= 10;
			}
			sort(num, num + 4);
			max = num[3] * 1000 + num[2] * 100 + num[1] * 10 + num[0];
			min = num[0] * 1000 + num[1] * 100 + num[2] * 10 + num[3];
			output = max - min;
			if (output == 0)
			{
				printf("%d-%d=0000\n", max, min);
			}
			else
			{
				printf("%d-%d=%d\n", max, min, output);
			}
			n = output;
		}
	}
}

Aquí escribir la salida no es lo suficientemente bueno, puede printf directamente de escritura ( "% 04d", n);

número Mamorukatachi

Descripción Título
forma torreón es un número entero, que es igual al cuadrado de la parte inferior en sí.
625 tal que el cuadrado 25, la parte inferior 25, 25 así mantener un número de forma.
Un programa compilado, determina si el número N es mantener la forma.
De entrada
entradas incluyen un número entero N, 2 <= N <100 .
De salida
puede ser múltiples conjuntos de datos de prueba para cada conjunto de datos,
salidas "Sí" significa N es el número de forma de mantenimiento de conexión.
Salida "¡No!" Representa el número N no es una forma defensiva.
entrada de la muestra
6
11
Ejemplo de salida
Sí!
¡No!

#include <cstdio>
 #include <time.h>
 #include<stdlib.h>
#include<math.h>
#include <vector>
//#include <cstring>
#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

bool cmp(char a, char b)
{
	return a > b;
}

int main()
{
	int n, s;
	int num[3];
	while (scanf("%d", &n) != EOF)
	{
		int i = 0;
		s = n * n;
		int len = 0;
		while(n)
		{
			num[i++] = n % 10;
			n /= 10;
			len++;
		}
		bool flag = true;
		for (int i = 0;i<len; i++)
		{
			if (num[i] != s % 10)
			{
				flag = false;
				break;
			}
			s /= 10;
		}
		if (flag == true)
			printf("Yes!\n");
		else
			printf("No!\n");
	}
	return 0;
}

ordinal contra

Descripción Título
Sea n un dígito, sucede nueve veces el número en orden inverso (por ejemplo: 1234 es el número de orden inverso 4321)
encontrar el valor de N
de entrada
del programa no hay datos de entrada.
Salida de
los requisitos de salida de la dígitos sujeto, si el resultado de varios conjuntos, cada conjunto de resultados con el carro entre separados.

#include "stdafx.h"
#include <cstdio>

using namespace std;

int main()
{
	for (int i = 1000; i <= 2499; i++)
	{
		int a[4] = { 0 };
		int s = 0, temp = i;
		int k = 0;
		while (temp)
		{
			a[k++] = temp % 10;
			temp /= 10;
		}
		s = a[3] + 10 * a[2] + 100 * a[1] + 1000 * a[0];
		if (i * 9 == s)	printf("%d\n", i);
	}
	return 0;
}

raíz cúbica iterativo

Título Descripción
cubo raíz aproximación ecuación iterativo es Y (. 1 + n) = Y (n) 2/3 + x / (. 3 Y (n) * Y (n)), donde y0 = x. Buscando x después de n dados el valor de la raíz cúbica de las iteraciones.
Introduzca
de entrada múltiples conjuntos de datos.
Cada fila, el xn entrada.
Salida
raíz cúbica iteración, doble precisión después de n veces, seis cifras decimales más tarde.
entrada de la muestra
4654684. 1
65461 23 es
un ejemplo de salida
3,103,122.666667
40.302088

#include "stdafx.h"
#include <cstdio>
 #include <time.h>
 #include<stdlib.h>
#include<math.h>
#include <vector>
//#include <cstring>
#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int main()
{
	int n;
	double x, y;
	while (scanf("%lf%d", &x, &n)!=EOF)
	{
		y = x;
		for (int i = 0; i < n; i++)
		{
			y = y * 2 / 3 + x / (3 * y*y);
		}
		printf("%lf\n", y);
	}
	return 0;
}
Publicado 43 artículos originales · ganado elogios 4 · Vistas 1208

Supongo que te gusta

Origin blog.csdn.net/weixin_42176221/article/details/101861897
Recomendado
Clasificación