[Hilo Oficial] Esto también es otro arte...el ARTE de programar
Cita
Buenas

mi solucion en codigo SAS

Código:
%macro Suma_Descendente(numero);
data _NULL_;
*LO CALCULAMOS COMO DIFERENCIA DE LONGITUDES;
cnn=length(compress(upcase(&numero)));
valor_cnn = cnn;
do i = 1 to cnn;
    *ASIGNAMOS EL VALOR DE NUMERO ACTUAL, ESTO ES SOLO INFORMATIVO;
    valor_numero = INPUT(substr(&numero,i,valor_cnn),8.);        
    /*ASIGNAMOS LA LOGGITUD DE NUMERO PARA USARSE COMO CONTROL DEL SUBSTRING*/
    calculo = SUM(calculo,INPUT(substr(&numero,i,valor_cnn),8.));    
    valor_cnn = valor_cnn - 1;
    put valor_numero =;
    put calculo=;
end;
run;

%mend;
/*SE PASA LA VARIABLE COMO CARACTER PARA PODER CONTAR LA LONGITUD*/
%Suma_Descendente("123456");

cree el código tipo macro para que se pudiese meter la longitud que de números que se quisiera
[Imagen: 1zdx36c.jpg]

un saludo
(Ultima edición: 20-08-2015 08:35 por srlara.)


Mensajes en este tema
Re:Esto también es otro arte...el ARTE de programar - por Juntacadaveres - 25-10-2012 15:34
Re:Esto también es otro arte...el ARTE de programar - por Corona Radiata - 27-10-2012 03:00
RE: Esto también es otro arte...el ARTE de programar - por srlara - 20-08-2015 08:27
Re:Esto también es otro arte...el ARTE de programar - por Juntacadaveres - 24-10-2012 16:47

Salto de foro:


Usuarios navegando en este tema: 5 invitado(s)