Resumen de una semana: ejercicios de lenguaje c

Un pequeño resumen a la semana, Hola a todos, soy BaldCub


Hoy resumiré los problemas que encontré al aprender el lenguaje C esta semana. Cuando el
tiempo de seguimiento sea suficiente, haré algunas ideas de código detalladas para explicar que el
código puede no ser demasiado perfecto. Si hay algún problema, por favor señale que podemos intercambiar y aprender juntos!

1. Escriba el código para generar tres números de pequeño a grande

2. Escriba un código para imprimir todos los números que sean múltiplos de 3 entre 1-100

3. Dados dos números, encuentra el máximo común divisor de estos dos números.

4. Imprima años bisiestos entre 1000 y 2000

5. Escribe un código: imprime números primos entre 100-200

6. Escriba un programa para contar cuántos números aparecen en todos los enteros del 1 al 100 9

7. Calcule el valor de 1 / 1-1 / 2 + 1 / 3-1 / 4 + 1/5… + 1 / 99-1 / 100 e imprima el resultado.

8. Encuentra el valor más grande entre diez números enteros.

9. Muestra la tabla de fórmulas de multiplicación 9 * 9 en la pantalla

10. Escriba código para encontrar un número específico en una matriz ordenada de enteros

Tema 1:

#include<stdio.h>      
int main()
{
    
    
	int a ;
    int b ;
	int c ;
	int s;
	printf("请输入三个数字:\n");
	scanf("%d %d %d", &a, &b, &c);
	if (a > b )
	{
    
    
		s = b;
		b = a;
		a = s;
	}
	if (a > c)
	{
    
    
		s = c;
		c = a;
		a = s;
	}
	if (b > c)
	{
    
    
		s = c;
		c = b;
		b = s;
	}
	printf("从小到大输出:%d %d %d\n", a, b, c);

}

Tema 2:

#include<stdio.h>
int main()
{
    
    
	int i = 1;
	while (i<=100)
	{
    
    
		if (i % 3 == 0)
			printf("%d ", i);
		i++;
	}
	return 0;
}

Pregunta 3:

#include<stdio.h>  
int main()
{
    
    
	int a = 0;
	int b = 0;
	int s = 0;
	scanf("%d %d", &a, &b);
	while (s = a % b)
	{
    
    
		a = b;
		b = s;
	}
	printf("%d\n", b);
	return 0;

}

Pregunta 4:

#include<stdio.h>  
int main()
{
    
    
	int i = 0;
	int count = 0;
	for (i = 1000; i <= 2000; i++)
	{
    
    
		if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
		{
    
    
			printf("%d ", i);
			count++;
		}
	}
	printf("共有多少个符合条件的闰年:%d ", count);
	return 0;
}

Pregunta 5:

#include<stdio.h>  
int main()
{
    
    
	int i = 0;
	for (i = 100; i <= 200; i++)
	{
    
    
		int j = 0;
		for (j = 2; j < i; j++)
		{
    
    
			if (i%j == 0)
			{
    
    
				break;
			}
		}
		if (i == j)
		{
    
    
			printf("%d ", i);
		}
	}
	return 0;
}

Pregunta 6:

#include<stdio.h>  //题目六
int main()
{
    
    
	int i = 0;
	int count = 0;
	for (i = 1; i <= 100; i++)
	{
    
    
		if (i / 10 == 9)
		{
    
    
			count++;
			
		}
		if (i % 10 == 9)
		{
    
    
			count++;
			
		}
	}
	printf("总数是:%d\n", count-1); //重复两次99 减去一次
	return 0;
}	

Pregunta 7:

#include<stdio.h>  //题目七
int main()
{
    
    
	int i = 0;
	float sum = 0.0;
	int flag = 1.0;
	for (i = 1; i <= 100; i++)
	{
    
    
		sum += flag * 1.0 / i;
		flag = -flag;  //解决 + - 问题

	}
	printf("%f\n", sum);
	return 0;
}

Pregunta 8:

#include<stdio.h>  

int main()
{
    
    
	int a[10];
	int max;
	int i;
	printf("请输入10个整数:");
	for (i = 0; i < 10; i++)
	{
    
    
		scanf("%d", &a[i]);
	}
	max = a[0];
	for (i = 0; i < 10; i++)
	{
    
    
		if (a[i]>max)
		{
    
    
			max = a[i];
			i++;
		}
	}
	printf("max=%d", max);
	return 0;
}

Pregunta 9:

#include<stdio.h>  
int main()
{
    
    
	int i = 0;
	for (i = 1; i <= 9; i++)
	{
    
    
		int j = 1;
		for (j = 1; j <= 9; j++)
		{
    
    
			printf("%d * %d =  %-2d  ", i, j, i*j);
			
		}
           printf("\n");
	}
	
	return 0;
}

Pregunta 10:

#include<stdio.h>  
int main()
{
    
    
	int arr[] = {
    
    0,1,2,3,4,5,6,7,8,9};
	int k=7;
	 int sz = sizeof(arr) / sizeof(arr[0]);
	 int left = 0;
	 int right = sz - 1;
	 for (int i = 0; i<sz; i++)
	 {
    
    
		 while (left <= right)
		 {
    
    
			 int mid = (left + right) / 2;
			 if (arr[mid] > k)
			 {
    
    
				 right = mid - 1;
			 }
			 else if (arr[mid] < k)
			 {
    
    
				 left = mid + 1;
			 }
			 else
			 {
    
    
				 printf("已找到这个数字的下标为:%d\n", mid);
				 break;
			 }
			 if (left>right)
			 {
    
    
				 printf("找不到此数字\n");
			 }
		 }

		 return 0;
	 }


}

Supongo que te gusta

Origin blog.csdn.net/weixin_47721582/article/details/112791011
Recomendado
Clasificación