gpt4 book ai didi

c++ - 程序打印数组中的所有数字,向后打印

转载 作者:行者123 更新时间:2023-11-28 06:25:39 26 4
gpt4 key购买 nike

我正在制作一个程序,打印数组中的所有数字(以整数形式输入)并且它可以工作,但数字是倒着打印的,我不知道如何反转它们。有人可以帮忙吗?

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;


void explode(int number,int array[])
{

while (number > 0) {
int digit = number % 10;
cout << digit << '\n';
number /= 10;
}
}


int main()
{
int digits[100];
int numdigits;

int n;
cout << "Enter number: ";
cin >> n;

// numdigits = explode(n,digits);

cout << "[";
while (n > 0) {
int digit = n % 10;
n /= 10;
digits[digit] = digit;
cout << digits[digit];

}
cout << "]" << endl;
}

最佳答案

您只需使用 reverse() 反转数组即可来自 <algorithm> .

代码:

#include <iostream>
#include <iomanip>
#include <algorithm>
#include <cmath>
using namespace std;
int array_c = 0;

void explode(int number,int array[])
{
while (number > 0) {
int digit = number % 10;
number /= 10;
array[array_c++] = digit;
}
}


int main()
{
int digits[100];
int numdigits;

int n;
cout << "Enter number: ";
cin >> n;

explode(n,digits);
reverse(digits,digits+array_c);
cout << "[";
for(int i = 0; i < array_c; ++i)
cout<<digits[i];
cout << "]" << endl;
}

关于c++ - 程序打印数组中的所有数字,向后打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28575784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com