How to print the digits of pi after decimal in C

1 Answer

0 votes
#include <stdio.h>
  
int main(void)
{
    float pi = 3.141592;
 
    char array[16] = "";
     
    sprintf(array, "%.6f", pi);

    int decimal_point_found = 0;
     
    for(int i = 0; array[i]; i++) {
        if (array[i] == '.') {
            decimal_point_found = 1;
        }
        if (decimal_point_found && array[i] != '.') {
            printf("array[%d] = %c\n", i, array[i]);
        }
    }  
      
    return 0;
}
   
    
    
    
/*
run:
 
array[2] = 1
array[3] = 4
array[4] = 1
array[5] = 5
array[6] = 9
array[7] = 2

*/

 



answered Nov 10, 2023 by avibootz

Related questions

1 answer 128 views
1 answer 101 views
1 answer 118 views
...