//practica 07 de Programación.GºIngInform.UBu #define AUTHOR "Alberto Barriuso Gallo y David Cuesta Arnaiz" #define DATE "17/abr/12" //91608848758 #include #include #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; }