这个程序使用的逻辑是什么

时间:2016-07-02 14:11:50

标签: c

user.how输入一个5位数的正数来计算用户在函数帮助下输入的数字总和?

1 个答案:

答案 0 :(得分:0)

我们初学者应该互相帮助。:)

你在这里。

#include <stdio.h>

unsigned int digits_sum( unsigned int value )
{
    const unsigned int Base = 10;
    unsigned int sum = 0;

    do { sum += value % Base; } while ( value /= Base );

    return sum;
}

int main( void ) 
{
    unsigned int value = 12345;

    printf( "The sum of digits of number %u is %u\n", value, digits_sum( value ) ); 

    return 0;
}

程序输出

The sum of digits of number 12345 is 15

逻辑很简单。要获取数字的最后一位数,您应该应用运算符%。然后你需要将数字除以下一步中的10,以获得最后一个数字,依此类推。