martes, 9 de abril de 2013

COMPLEMENTO ARITMÉTICO


Día 3. Pregunta An->Al:

Se pide ingresar un número por pantalla, el número puede ser hasta de 1000 cifras... Hallar su complemento aritmético.


Ejm:

Entrada: 9
Salida: 1

Entrada: 16
Salida: 84

Entrada: 500
Salida: 500

Entrada: 1234
Salida: 8766

Resolución:


#include<iostream>
#include<conio.h>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
char A[1000], aux;
int tam=0, i;
cout<<"INGRESE NUMERO: ";
gets(A); tam=strlen(A);
cout<<endl<<endl<<"EL COMPLEMENTO ARITMETICO ES: ";
for(i=0;i<tam;i++)
{
A[i]=57-A[i]+48;
}
i--;
A[i]=A[i]+1;
aux=A[i];
while(aux==58)
{
A[i]='0';
i--;
A[i]=A[i]+1;
aux=A[i];
}
i=0;
while(A[i]=='0' && i<tam)
{
i++;
}
for(;i<tam;i++)
{
cout<<A[i];
}
return 0;
}


Código fuente: http://www.mediafire.com/view/?uap5ut1hr00xt9k

No hay comentarios:

Publicar un comentario