将一个数的每一位都取出来的方法!

     int num = 123456;

     printf("个位=%d", num % 10);

   printf("十位=%d", num /10 %10);

   printf("百位=%d", num /100 %10);

     printf("千位=%d", num /1000 %10);

     printf("万位=%d", num /1000 % 10);

理解:除以10就表示去除1个位数。除以100就表示除去十位数,除以1000就表示除去百位数,以此类推。

         %10 表示取当前数的小数位。

也可以用循环语句来去除每个位置上的数:

while( num > 0){

     printf("%d\n", num%10);

     num /= 10;       //此句话表示,去除最后一位之后立即去掉,以便循环取出后一位。

}            

***************************************

const:常量,   表示不能被修改的量。

一般用代码表达式为:   const int NUM = 100 ;    //则num在整个程序里面值都为100,不可修改。

规定:用const命名的常量需要大写。

posted @ 2018-04-02 20:17  yhc99  阅读(976)  评论(0编辑  收藏  举报