user.how输入一个5位数的正数来计算用户在函数帮助下输入的数字总和?
答案 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,以获得最后一个数字,依此类推。