--------------------------------------------------------------------------
Comando "while" (enquanto)
==============================================================================
/*
* arquivo: soma_ate0.c
* --------------------
* Este programa resolve o seguinte problema:
* Dada uma seqüência de inteiros não-nulos, seguida de um 0,
* determinar a soma dos inteiros da seqüência.
*/
#include <stdio.h>
#include <stdlib.h> /* para quem usa windows */
int main()
{
int num, soma;
soma = 0;
printf("De varios numeros inteiros e termine a colecao fornecendo o zero\n");
scanf("%d", &num);
while (num != 0) { /* num diferente de zero */
soma = soma + num;
scanf("%d", &num);
printf("%d ", num); /* imprime (na tela) o inteiro que foi dado */
}
printf("Soma = %d\n", soma);
system ("PAUSE"); /* para quem usa windows */
return 0;
}
------------------------------------------------------------------------------------------
/*
* arquivo: intervalo.c
* -----------------
* Este programa le dois numeros inteiros A e B, onde A < B,
* imprime todos os inteiros maiores ou iguais a A e menores ou iguais a B;
* e imprime també a soma desses numeros.
*/
#include <stdio.h>
#include <stdlib.h> /* para quem usa windows */
int main()
{
int A, B; /* numeros dados */
soma; /* valor a ser lido (numero de impares desejados) */
num; /* numero inteiro no intervalo [A,B] */
printf("Forneca os valores de A e de B (onde A < B):\n");
scanf("%d %d", &A, &B);
num = A;
soma = 0;
while (num <= B) {
printf("%d ", num);
soma = soma + num;
num = num + 1;
}
printf("\n Soma dos numeros = %d \n", soma);
system ("PAUSE"); /* para quem usa windows */
return 0;
}