How to sum 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;
    
    int sum = 0;
    for(int i = 0; array[i]; i++) {
        if (array[i] == '.') {
            decimal_point_found = 1;
        }
        if (decimal_point_found && array[i] != '.') {
            sum += array[i] - '0';
        }
    }  
    
    printf("sum = %d", sum);
      
    return 0;
}
   
    
    
    
/*
run:
 
sum = 22

*/

 



answered Nov 10, 2023 by avibootz

Related questions

1 answer 127 views
1 answer 101 views
1 answer 118 views
...