#include <iostream> using namespace std; int main(int argc, char **argv) { int a,b,c=0; iint i,j; char d[6],e[6]; cin>>a; while(a>=10) { b=a%10; a=a/10; d[c++]=b+'0'; } d[c++]=a+'0'; d[c]='\0'; i=(signed)strlen(d); for(j=0;j<i;j++) { e[i-j-1]=d[j]; } e[i]='\0';
cout<<e<<endl; return 0; }
思路:将整数不断取余数,将余数加上字符型‘0’得到余数的字符型格式,并将数据不断写入一个数组。
由于写入数组时是逆向写入的,因此需要翻转过来。