需求:输入一个整数,计算位数,输出每一位,计算每位相加
效果
思路
一个整数,除10后赋值给自己,会除去最后一位的值,模10会取到最后一位,把需要的数据存储起来打印输出
代码
int main() {
int num, count = 0,sum = 0;
printf("请输入一个整数:");
scanf("%d", &num);
for (int i = 1; num / 10 != 0 || num % 10 != 0; i++) {
int a = num % 10;
printf("第%d位是:%d\n", i, a);
num = num / 10;
count++;
sum += a;
}
printf("您输入的数一共%d位", count);
printf("\n%d位数相加的合位:%d", count,sum);
return 0;
}