学生作业求助

编写函数,返回一个数的逆序后组成的数。在main函数中输入一个数x,通过函数调用输出它逆序后组成的数。

请问怎么才能实现在main函数中成功调用devert函数呢?我现在写完之后不知道return后面应该跟什么了。请求各位帮忙看一下,谢谢。

c
141 views
Comments
登录后评论
Sign In
·

你得搞清楚你的函数要的是返回值还是要的printf直接输出

·

给你一个参考代码,你使用递归要用一个变量存储每次递归处理的每一位的数值

#include <stdio.h>

long long reverseNumber(long long num) {
    long long reversed = 0;
    
    while (num != 0) {
        reversed = reversed * 10 + num % 10;
        num /= 10;
    }
    
    return reversed;
}

int main() {
    long long number;
    
    printf("请输入一个数字:");
    scanf("%lld", &number);
    
    long long reversed = reverseNumber(number);
    
    printf("原始数字: %lld\n", number);
    printf("倒序数字: %lld\n", reversed);
    
    return 0;
}
·

你是想要devert返回一个结果还是通过print直接打印出结果?后者的话让devert返回void就行,main里面直接传参调用devert就能打印逆序数