zxd0902 2015-10-31 01:27 采纳率: 0%
浏览 1854

不用数组输出一个数的逆序,这个程序问题所在

 //逆序输出一个数
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int reverse(int number);
int main()
{
    int number;
    printf("Please input a number: ");
    scanf("%d",&number);
    int new_number = reverse(number);
    printf("%d\n",new_number);
    system("pause");
    return 0;
}

int reverse(int number)
{
    int number_new = 0;
    int size_of_number = 0;
    int temp = number;
    while (temp / 10)
    {
        size_of_number++;
        temp /= 10;
    }
    for (int i = 1,j = size_of_number; i <= size_of_number, j >= 1; i++, j--)
    {
        number_new += (int)pow((double) 10,i-1)*(number % (int)pow((double)10,j));  
        number -= (int)pow((double)10,j) * (number % (int)pow((double)10,j));
    }
    return number_new;
}
  • 写回答

3条回答 默认 最新

  • mifit 2015-10-31 06:21
    关注

    int reverse(int number){
    int tem = number;
    int result = 0;
    while ( tem > 0) {
    result *= 10;
    result += tem % 10;
    tem /= 10;
    }
    return result;
    }

    评论

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突