对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过10
9
的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
输入样例:
321
输出样例:
3 6
思路:
每次从N最后一位开始处理,%10取余加到sum,/10去掉处理完的最后一位(末位/个位),同时数位计数+1,直到处理之后的N’==0时结束,并输出位数以及各位数字之和
#include <stdio.h>
int main() {
int N;
int digit=0;
int sum=0;
scanf("%d", &N);
while (N != 0) {
sum += N%10;
N = N/10;
digit++;
// printf("%d %d\n", digit, sum);
}
printf("%d %d\n", digit, sum);
return 0;
}
该博客介绍如何使用C语言求解正整数N的位数及其各位数字之和。通过逐位处理,对数字取余累加至总和,同时去除已处理的最低位,直到数位计数完成并输出结果。

6543

被折叠的 条评论
为什么被折叠?



