c语言:求整数的位数以及各位数之和 输入一个整数,输出它的位数以及各位数之和。例:输入123456输出 number=6,sum=21 (123456的位数是6,各位数之和是21)输入 -100输出 number=3,sum=1 (-100的位数是3,各位数之和是1)
作者:野牛程序员:2023-11-10 09:00:46C语言阅读 3166
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

