C语言提取一个整数的各个位上的数字de方法(就两行代码)

for(int i=0;i<整数位数;i++)

{

num[i]= x%10; x/10;

}//

是不是简单的夸张hhh

  • void zhairushuzu(int num[], int x, int wei)//将输入数字的每一位整进数组中 100100 或者10010会显示最大为9!1.0010  0.010  0.1 1.0//10020 max 2 zero 3     1030 3 2   10030 max 9 zero 2 10040 4 3  10050 9 2   1003 2 2
  • //10011 显示最大是1  问题出在最后一点?   问题出在类型转换会丢失数据!!!! 
    • //{

  • //    double temp = 0;
    • //    temp = x;

      //    temp /= pow(10, wei - 1);

      //    

      //    for (int i = wei - 1; i > -1; i--)

      //    {

      //

      //        num[i] = temp;

      //        temp -= num[i];

      //        temp *= 10;

      //    }

      //}int 转化double类型最后会变成xxxx.xxx999999

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值