题目描述
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
数据范围: 0≤n≤2^30−1
输入描述
输入一个int型整数
输出描述
将这个整数以字符串的形式逆序输出
示例1
输入:1516000
输出:0006151
示例2
输入:0
输出:0
思路
将输入的int字符存储在数组中,获取数组长度,再将数组逆置,输出即为所求。
具体实现
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
char a[1000];
gets(a);
int temp;
int len = strlen(a);
for (int i = 0, j = len; i < len / 2; i++, j--)
{
temp = a[i];
a[i] = a[j - 1];
a[j - 1] = temp;
}
for (int k = 0; k < len; k++)
{
printf("%d", a[k]-48);
}
return 0;
}
小结
将int型整数存在char型数组中,再转为int时所得的为其ASCII码,需要进行ASCII码与原数的对应。