c语言:求整数的位数以及各位数之和 输入一个整数,输出它的位数以及各位数之和。例:输入123456输出 number=6,sum=21 (123456的位数是6,各位数之和是21)输入 -100输出 number=3,sum=1 (-100的位数是3,各位数之和是1)
作者:野牛程序员:2023-11-10 09:00:46C语言阅读 2948
c语言:求整数的位数以及各位数之和 输入一个整数,输出它的位数以及各位数之和。
例:
输入
123456
输出
number=6,sum=21 (123456的位数是6,各位数之和是21)
输入
-100
输出
number=3,sum=1 (-100的位数是3,各位数之和是1)
#include <stdio.h> int main() { int in, number = 0, sum = 0, digit; scanf("%d", &in); if (in < 0) { in = -in; } while (in > 0) { digit = in % 10; sum += digit; number++; in /= 10; } printf("number=%d,sum=%d\\n", number, sum); return 0; }
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892