任务和代码
/*
*copyright(c)2017,CSDN学院
*All rights reserved.
*文件名称: main.c
*作 者: 杨隆胜
*完成日期: 2017年5月16日
*版 本 号: v1.0
*
*问题描述:写一个程序,输入x(三位数),输出其个、十、百位数,用空格隔开。
*样例输入:768
*样例输出:8 6 7
*输入描述:输入x(三位数);
*程序输出:输出其个、十、百位数,用空格隔开;
*/
#include <stdio.h>
int main()
{
int iNumber,iHunderds,iTens,iSingle;
printf("Please input the number that bigger or equal 0 and small or equal 999:\n");
scanf("%d",&iNumber);
iHunderds=(iNumber/100);
iTens=(iNumber/10)%10;
iSingle=iNumber%10;
printf("The hunderds,tens and single digit of input number is:%d %d %d\n",iHunderds,iTens,iSingle);
return 0;
}
知识点总结
运用了求模取余算法%,并且利用数据类型的自动转换,达到了分离各个位数的目的。
心得体会
对于求模取余运算法%,这个 简直是反人类和逆天,不知道是谁发明的,也希望将来有机会可以了解其内部真正的运算机制或者说底层编码。