c语言 任意一个四位数,求各个位置上的数字并输出

如题所述

#include<stdio.h>

int main()

{ int n,a,b,c,d;

  scanf("%d", &n);

  a=n/1000;

  b=n/100%10;

  c=n/10%10;

  d=n%10;

  printf("%d %d %d %d\n",a,b,c,d);

  return 0;

}


温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-15
如果不用字符函数的话,就是依次来:比如数字是a,
取高位的:a / 1000,第二位:(a /100 - 第一位*10)……
第2个回答  2019-10-15
先把四位数转成字符串数组,再循环数组进行输出即可。
第3个回答  2019-10-15
敲字不方便,提供思路:4位数字,转成字符串,按位顺序取出即可。