菜鸟求C++解答 输入一个整数,然后颠倒顺序输出来 C++求输入任意一个整数,将其逆序输出。(只要按逆序输出各个...

\u8981\u6c42\u7528C++\u7f16\u5199\uff1a\u8f93\u5165\u4e00\u4e2a\u6b63\u6574\u6570\uff0c\u628a\u5b83\u5404\u4f4d\u6570\u5b57\u524d\u540e\u98a0\u5012\u4e00\u4e0b\uff0c\u7136\u540e\u8f93\u51fa\u3002

\u5e2e\u4f60\u5199\u4e86\u4e2a. \u4f60\u770b\u770b#include
using namespace std;int main()
{
int i,n;
cout<<"\u8f93\u5165\u4e00\u4e2a\u6b63\u6574\u6570: ";
cin>>n; cout<<"\u9006\u5e8f\u8f93\u51fa: "; while(n){
cout<<n%10;
n/=10;
}
cout<<endl;
return 0;
}

\u6211\u7528\u7684\u662f\u5b57\u7b26\u4e32
#include
#include
using namespace std;
int main()
{
char a[1000];
while(cin>>a)
{
cout<<"\u8fd9\u4e2a\u6570\u7684\u5012\u53d9\u662f";
int len=strlen(a);
for(int i=len-1;i>=0;i--)
cout<<a[i];
cout<<"\n";
}
return 0;
}

数字版 繁琐一点
#include <iostream>
using namespace std;
int main()
{
int a,b[32]={NULL},i=0,*p=b;
cout<<"输入一个整数:";
cin>>a;
while(a){ //开始排序
b[i++]=a%10;
a=a/10;
} //排序结束
i=0;
while(*p){ //倒序输出
cout<<*p++;
} //输出结束
}

字符版 比较简洁

#include <iostream>
using namespace std;
int main()
{
char str[32]={NULL};
int i;
gets(str);
for(i=31;i>=0;i--){
if(str[i]!=NULL)
cout<<str[i];
}
}

建立一个数组
把这个整数%10后记录在数组内
然后整数/10
直到整数变成了0
把数组倒着输出就行了(要用到计数器哦)

用字符串实现最简单

#include <iostream>
#include <string>

using namespace std;

int main()
{
string str;
char tem; //字符交换中间变量
cin >> str;
//倒转过来
for( int i = 0; i < str.length()/2; i++)
{
tem = str[i];
str[i] = str[str.length()-i-1];
str[str.length()-i-1] = tem;
}
cout << str << endl;
return 0;
}

希望我的回答对你有所帮助

最简单的就是利用字符串哦

扩展阅读:学习c++用什么软件 ... 学习c++的视频 ... 扫一扫题目出答案 ... 菜鸟教程c++语言 ... c++在线编程平台 ... c++软件 ... c++编程 ... 菜鸟教程在线编程官网 ... c++教程 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网