C语言 给你一个六位数整数,让它倒序输出

如题所述

#include <stdio.h>
#include <math.h>
 
void reverse_num(int num){
    if(!num)
        return;
    else {
        printf("%d", num % 10);
        reverse_num(num / 10);
    }
}
 
int main(){
    int num;
    printf("input a number : ");
    scanf("%d", &num);

    reverse_num(num);
    printf("\n");
    
 
 
    return 0;
}

追问

还有一个条件是数一下它是几位数

追答#include <stdio.h>
#include <math.h>
  
char arr[7];
int cnt; 
void reverse_num(int num){
    if(!num)
        return;
    else {
arr[cnt++] = num % 10 + '0';
        reverse_num(num / 10);
    }
}
  
int main(){
    int num;
    printf("input a number : ");
    scanf("%d", &num);
    reverse_num(num);
    arr[cnt] = 0;
    printf("这是一个%d位数", cnt);
    printf("\nreverse : %s\n", arr);
     
  
  
    return 0;
}

追问

你的QQ是什么,我加你再问问你几道题

温馨提示:答案为网友推荐,仅供参考
相似回答