//practica 07 de Programación.GºIngInform.UBu
#define AUTHOR "Alberto Barriuso Gallo y David Cuesta Arnaiz"
#define DATE "17/abr/12" //91608848758
#include<stdio.h>
#include<math.h>
#include "numero.h"
int printfArabigo(int num){
int i,dig,ciclo,potencia,potencia2,punto=0,vueltas2;
char resultado;
ciclo=num;
for (i=1; num != 0; i++){
num = num/10;
dig = i;
vueltas2= i;
}
for( ;dig>0;dig--){
potencia=pow(10,dig);
potencia2=potencia/10;
//printf("%d %d \n",potencia,potencia2);
resultado=(((ciclo%potencia)/potencia2)+48);
putchar(resultado);
punto++;
if(vueltas2%3==0){
if(punto%3==0 && dig !=1){
putchar('.');
}
}else{
if(vueltas2 %5 == 0 || vueltas2%8 == 0 || vueltas2%11 == 0){
if((punto==2 || punto==5 ||punto ==8) && dig !=1){
putchar('.');
}
}
if(vueltas2/4 == 1 || vueltas2%7 == 0 || vueltas2%10 == 0){
if((punto==1 || punto==4 || punto==7) && dig !=1 ){
putchar('.');
}
}
}
}
return 0;
}
Comments