永发信息网

C++编程,新手求教

答案:4  悬赏:10  手机版
解决时间 2021-04-14 02:17
  • 提问者网友:不要迷恋哥
  • 2021-04-13 12:50

题目是输入一个正整数,把前后颠倒,输出例如12345=54321

我有的数组的方法但有错,高手请指出

#include <iostream>
using namespace std;
int main()
{int a[10];
int i;
for (i=0;i<10;i++)
cin>>i;
a[i]=i;
for(;;i--)
cout<<a[i];
return 0;
}

最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-04-13 14:23
include <iostream>
using namespace std;
int main()
{int a[10];
int i;
for (i=0;i<10;i++){
cin>>i;
a[i]=i;}
for(;;i--){
cout<<a[i];
return 0;}
}给for加上大括号呀
全部回答
  • 1楼网友:洒脱疯子
  • 2021-04-13 17:07

由于数字是连续的不能直接用整数输入,如果用字符输入就会简单的多,也就是把它当做字符来处理。

#include <iostream> using namespace std; int main() {

char a[10]; int i=0;

char c;

while(cin>>c&&c!='\n')a[++i]=c;

for(int j=i;j>=0;j--)cout<<a[j];

cout<<endl;

return 0; }

  • 2楼网友:青尢
  • 2021-04-13 16:09
帮你改了 不过这样的话 输入的数字需要以空格隔开 后面附加给你另外一种方法#include <iostream> using namespace std; int main() {int a[10]; int i; for (i=0;i<10;i++) cin>>a[i]; i--; for(;i>=0;i--) cout<<a[i]; return 0; } 这种方法就不需要吧数字隔开了 #include <iostream> using namespace std; int main() { int a; cin>>a; while (a) { cout<<a%10; a/=10; } return 0; }
  • 3楼网友:街头电车
  • 2021-04-13 15:08

#include <iostream> using namespace std; int main() { int a[4]; int i; for (i=0;i<4;i++){ cin>>a[i]; } for(i=3;i>=0;i--) cout<<a[i]; return 0; }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯