20-08-2015 08:27
Buenas
mi solucion en codigo SAS
cree el código tipo macro para que se pudiese meter la longitud que de números que se quisiera
un saludo
(Ultima edición: 20-08-2015 08:35 por srlara.)
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
un saludo