rambo189619

EscribeArabigo

May 2nd, 2012
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. //practica 07 de Programación.GºIngInform.UBu
  2. #define AUTHOR "Alberto Barriuso Gallo y David Cuesta Arnaiz"
  3. #define DATE "17/abr/12" //91608848758
  4. #include<stdio.h>
  5. #include<math.h>
  6. #include "numero.h"
  7.  
  8.  
  9. int printfArabigo(int num){
  10. int i,dig,ciclo,potencia,potencia2,punto=0,vueltas2;
  11. char resultado;
  12.   ciclo=num;
  13.  
  14.   for (i=1; num != 0; i++){
  15.       num = num/10;
  16.       dig = i;
  17.       vueltas2= i;
  18.       }
  19.    
  20.    
  21.  for( ;dig>0;dig--){
  22.    
  23.       potencia=pow(10,dig);
  24.       potencia2=potencia/10;
  25.       //printf("%d %d \n",potencia,potencia2);
  26.       resultado=(((ciclo%potencia)/potencia2)+48);
  27.       putchar(resultado);
  28.       punto++;
  29.       if(vueltas2%3==0){
  30.         if(punto%3==0 && dig !=1){
  31.           putchar('.');
  32.         }
  33.       }else{
  34.      
  35.           if(vueltas2 %5 == 0 || vueltas2%8 == 0 || vueltas2%11 == 0){
  36.             if((punto==2 || punto==5 ||punto ==8) && dig !=1){
  37.               putchar('.');
  38.             }
  39.           }
  40.           if(vueltas2/4 == 1 || vueltas2%7 == 0 || vueltas2%10 == 0){
  41.             if((punto==1 || punto==4 || punto==7) && dig !=1 ){
  42.               putchar('.');
  43.             }  
  44.           }
  45.      
  46.          }
  47.                
  48.   }
  49.  
  50. return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment