C语言怎么把数的位数分开

输入任意数据 把前一位作为个位数 二三位数作为两位数 以此类推 最后分完把所有数的和加起来 给定例子6354613465449684654168546352

img

img

#include<stdio.h>
int main(){
  int a,b,c,d,e;
  scanf("%1d%2d%3d%4d%5d%*d",&a,&b,&c,&d,&e);
  int s=a+c+e;
  printf("%d",s);
  return 0;
}

用gets接收字符串,然后逐个字符判断,按照指定的字符个数得到相应的整数就行

像这样写就可以了,scanf 函数远比你想得强大的多:

img