解题思路:

接收到的整数循环除以10得出位数 其间对整数取余 拆出最后一位数字

例如 54321 % 10 为 1
将1 存入数组

进入while 54321 / 10 为 5432 取余为2 一次类推


注意事项:





参考代码:

#include <stdio.h>

int main() {

  int n, i, m = 0,  s[5] = { 0 };

  scanf("%5d", &n);

  do {

     s[m]=n % 10; //取个位

    m++;//位数

  } while (n = n / 10);

  printf("%d\n", m);

  i = m - 1;

  for (i; i >= 0; i--) {

    printf("%d ", s[i]);

  }

  printf("\n");

  for (i = 0; i < m; i++) {

    printf("%d", s[i]);

  }

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

第二行未按空格输出
2018-02-10 11:19:41
  • «
  • 1
  • »