Plataforma: URI (BEECROWD)
Problema: 2757
Enunciado:
O seu professor gostaria que você fizesse um programa com as seguintes características:
- Crie três variáveis para armazenar números inteiros;
- Leia o primeiro número, que pode ser um valor na faixa de: -10000 ≤ A ≤ 10000;
- Leia o segundo número, que pode ser um valor na faixa de: 0 ≤ B ≤ 99;
- Leia o terceiro número, que pode ser um valor na faixa de: 0 ≤ C ≤ 999;
- Imprima a letra A, um espaço em branco, o sinal de igual, um espaço em branco, o número armazenado na primeira variável, uma virgula, um espaço em branco, a letra B, um espaço em branco, o sinal de igual, um espaço em branco, o número armazenado na segunda variável, uma virgula, um espaço em branco, a letra C, um espaço em branco, o sinal de igual, um espaço em branco, o número armazenado na terceira variável. Não esqueça de pular linha;
- Repita o procedimento 5, colocando o número em um espaçamento de 10 dígitos e justificado a direita;
- Repita o procedimento 5, colocando o número em um espaçamento de 10 dígitos e preenchido com zeros;
- Repita o procedimento 5, colocando o número em um espaçamento de 10 dígitos e justificado a esquerda.
Linguagens: C e C++
Solução:
Código em C++:
#include <iostream> #include <iomanip> #include <cmath> using namespace std; int getSize(int n) { int digitos = 1; while (n > 9 || n < -9) { digitos++; n /= 10; } return digitos; } void printZeros(int quantidade) { while (10 - (quantidade++) > 0) cout << "0"; } int main() { int a, b, c; cin >> a >> b >> c; cout << "A = " << a << ", B = " << b << ", C = " << c << endl; cout << "A = " << setw(10) << a << ", B = " << setw(10) << b << ", C = " << setw(10) << c << endl; int tamA = getSize(a), tamB = getSize(b), tamC = getSize(c); cout << "A = "; if (a < 0) { tamA++; cout << "-"; } printZeros(tamA); cout << abs(a) << ", B = "; printZeros(tamB); cout << b << ", C = "; printZeros(tamC); cout << c << endl; cout << "A = " << setw(10) << left << a << ", B = " << setw(10) << b << ", C = " << setw(10) << c << endl; return 0; }
#include <stdio.h> int main() { int a; unsigned short int b, c; scanf("%d %hu %hu", &a, &b, &c); printf("A = %d, B = %hu, C = %hu\n", a, b, c); printf("A = %10d, B = %10hu, C = %10hu\n", a, b, c); printf("A = %010d, B = %010hu, C = %010hu\n", a, b, c); printf("A = %-10d, B = %-10hu, C = %-10hu\n", a, b, c); return 0; }
Nenhum comentário:
Postar um comentário