代码一:
#include<iostream>
using namespace std;
int main(void){
int input;
int output;
int temp;
cin>>input;
temp = input;
if(input >= 0){
while(temp>0){
output = temp % 10;
temp = temp / 10;
cout<<output;
}
}
return 0;
}
感觉这个最直接,不管多少位,都可以实现;仅仅利用求模与除法;
代码二:
#include<iostream>
#include<string>
using namespace std;
int main(void){
int input;
int output;
char temp[500];
int cnt = 0;
cin >> input;
while (input){
temp[cnt++] = input % 10 + '0';
input = input / 10;
}
temp[cnt] = '\0';
return 0;
}
这段代码对数字位数有限制,本例最多500位;不过500位时肯定已经超出int的范围了;
还可以利用itoa函数转到字符数组中,然后用函数strlen来求长度,循环输出每一位;