Niuke.com Exercices préliminaires (8)

teneur

1. Calculatrice simple

2. Motif triangle rectangle avec espaces

méthode 1 :

Méthode 2 :

3. Insérer un nombre dans une séquence ordonnée​


1. Calculatrice simple

#include<stdio.h>
int main()
{
	double n1 = 0.0;
	double n2 = 0.0;
	char ch = ' ';

	while (scanf("%lf%c%lf", &n1, &ch, &n2) != EOF)
	{
		switch (ch)
		{
		case '*':
			printf("%.4lf%c%.4lf=%.4lf\n", n1, ch, n2, n1 * n2);
			break;

		case '+':
			printf("%.4lf%c%.4lf=%.4lf\n", n1, ch, n2, n1 + n2);
			break;
		case '/':
			if (n2 == 0)
			{
				printf("Wrong!Division by zero!\n");
				break;
			}
			else
				printf("%.4lf%c%.4lf=%.4lf\n", n1, ch, n2, n1 / n2);
			break;
		case '-':
			printf("%.4lf%c%.4lf=%.4lf\n", n1, ch, n2, n1 - n2);
			break;
		default:
			printf("Invalid operation!\n");
		}
	}

	return 0;
}

2. Motif triangle rectangle avec espaces

méthode 1 :

Les espaces sont imprimés en premier, suivis de *.

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

Méthode 2 :

(trouver les règles)

#include<stdio.h>
int main()
{
	int n = 0;
	while (scanf("%d", &n) != EOF)
	{
		int i = 0;
		for ( i = 0; i < n; i++)
		{
			int j = 0;
			for (j = 0; j < n; j++)
			{
				if (i + j < n-1)
				{
					printf("  ");
				}
				else
				{
					printf("* ");
				}
			}
            printf("\n");
		}
	}
	return 0;
}

3. Insérer un nombre dans une séquence ordonnée

#include<stdio.h>
#include<malloc.h>
int main()
{
    int N = 0;
    int X = 0;
    scanf("%d",&N);
    int *arr = (int*)malloc(sizeof(int)*(N+1));
    arr[N] = 0;
    for(int i = 0;i<N;i++)
    {
        scanf("%d",&arr[i]);
    }
    scanf("%d",&X);
    int i =0;
    for(i = N-1;i>=0;i--)
    {
        if(arr[i]>X)
        {
            arr[i+1] = arr[i];
        }
        else
        {
            arr[i+1] = X;
            break;
        }
    }
    if(i<0)
    {
        arr[0] = X;
    }
    for(int i = 0;i<N+1;i++)
        {
            printf("%d ",arr[i]);
        }
    return 0;
}

Je suppose que tu aimes

Origine blog.csdn.net/m0_57304511/article/details/122848431
conseillé
Classement