描述
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
数据范围:
输入描述:
输入一个int整数
输出描述:
将这个整数以字符串的形式逆序输出
示例1
输入:1516000
输出:0006151
示例2
输入:0
输出:0
思路1
可以通过 scanf("%s") 把输入的数字当做一个字符串进行接收,然后直接从后向前倒序输出。
#include <stdio.h>
int main()
{
char str[32] = {0};
scanf("%s",str);
//gets(str);
for(int i=strlen(str)-1;i>=0;i--)
{
printf("%c",str[i]);
}
printf("\n");
}
思路2
当成数字输入,获得每位并加上'0',然后直接输出
#include<stdio.h>
int main(){
int num = 0;
scanf("%d\n",&num);
if(num == 0) printf("%c",'0');
while(num != 0){
printf("%c",num%10+'0');
num/=10;
}
printf("\n");
}