【Lenguaje C】 Granos de trigo en el tablero de ajedrez

Tabla de contenido

Descripción de la pregunta

análisis del problema

Código

resultado de la operación


 

Descripción de la pregunta

Hay 64 casillas en el tablero de ajedrez. Imagínese colocar trigo en el tablero de ajedrez. Coloque 1 grano en el primer cuadrado, 2 granos en el segundo cuadrado y 4 granos en el tercer cuadrado. Cada cuadrado subsiguiente duplicará el tamaño del cuadrado anterior y las 64 piezas del tablero se colocarán en consecuencia. Utilice dos métodos de acumulación (calcule directamente el término general de acumulación, use el primer término para calcular el último término) para calcular cuántos granos de trigo se necesitan en total y cuántos metros cúbicos suman estos trigos (es Se sabe que 1 metro cúbico de trigo equivale aproximadamente a 1,42e8 granos).

análisis del problema

Poner 1 grano en la primera cuadrícula es 2 elevado a la potencia 0, colocar 2 granos en la segunda cuadrícula es 2 elevado a la potencia 1, colocar 4 granos en la tercera cuadrícula es 2 elevado a la potencia 2, y la cuadrícula 64 puede Levante 2 a la potencia de (64-1) y resuma la regla. El número de granos de trigo colocados en la enésima cuadrícula es 2 (n-1). La suma del número de granos de trigo en cada cuadrícula es la cantidad requerida de trigo. .

Código

#include<stdio.h>
#include<math.h>
int main()
{
	double n=1,sum=0,t;
	int i;
	for(i=1;i<=64;i++) 
	{
	sum+=pow(2,(i-1));
	}
	printf("sum=%e\n",sum);		//容纳的麦粒数 
	printf("t=%e\n",sum/1.42e8);	//折合体积数量 
	return 0;
 } 

 

resultado de la operación


  1.  

 

 Escribe un programa para experimentar esta enorme cantidad de datos, vamos ~

 

Supongo que te gusta

Origin blog.csdn.net/studyup05/article/details/130379284
Recomendado
Clasificación