输入一个四位数字x,分别求出x的个位数字、十位数字、百位数字和千位数字的值 ,并求个位、十位、百位、千位的和 -C语言

  1. 首先输入的是一个四位数字n,所以要先定义一个变量
  2. 然后,根据数学的计算公式,分别输出位数上的数字(这个里面可能比较绕,包括商和余数,只要是这两个概念弄清楚的话,这道题就很简单了)

  3. 具体的编程如下:

#include 
void main(){
	int x,b1,b2,b3,b4,sum;
	printf("请输入一个四位数字: ");
	scanf("%d", &x);
	b1=x/1000;               //千位
	b2=x%1000/100;           //百位
	b3=x%100%100/10;         //十位
	b4=x%1000%100%10;        //个位
	sum=b1+b2+b3+b4;
	printf("千位数是%d\n",b1);
	printf("百位数是%d\n",b2);
	printf("十位数是%d\n",b3);
	printf("个位数是%d\n",b4);
	printf("千位、百位、十位、个位的和=%d\n",sum);
}

 

你可能感兴趣的:(C语言)