随机输入一个正整数,判断其是几位数,并统计其各位数之和,这是我们程序设计实验报告里的题,好难!
#include "stdio.h"
int main()
{
int x = 0, n = 0;
printf("请输入一个整数:");
scanf("%d", &x);
for (n = 0; x > 0; n++)
{
x /= 10;
}
printf("位数是:%d\n", n);
return 0;
}
不断求余10累加,同时计数
#include <stdio.h>
int main()
{
int n,sum=0,num=0;
scanf("%d", &n);
while(n>0)
{
num++;
sum += n%10;
n = n/10;
}
printf("%d共有%d位,各位数之和是:", num,sum);
return 0;
}