算法练习DAY10——HJ11 数字颠倒

84 阅读1分钟

题目描述:

  • 输入一个整数,将这个整数以字符串的形式逆序输出
  • 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
  • 数据范围:0≤n≤2^30−1
  • 输入描述:输入一个int整数
  • 输出描述:将这个整数以字符串的形式逆序输出

示例:

输入:1516000
输出:0006151

输入:0
输出:0

思路:

将整型数字转换为字符串,并将字符串存入数组中,算出数组长度,逆序输出

具体实现:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
    char str[30];
    int num;
    int i=0,len;	
    scanf("%d",&num);
    sprintf(str,"%d",num);
    len=strlen(str);
    for(int i=len-1;i>=0;i--)
        printf("%c",str[i]);
    system("pause");
    return 0;
}