gpt4 book ai didi

c++ - 如何通过 C++ 从数字列表中生成 3 位数字?

转载 作者:太空狗 更新时间:2023-10-29 20:08:13 26 4
gpt4 key购买 nike

我是一名新程序员,想从数字列表 (2,5,8) 中生成 3 位数字的数组。我已经创建了一个代码,但输出不是我预期的结果。这是我的简单代码:

int main()
{
int arr[3]={2,5,8};

int d=3;
int times=1;

for (int a:arr){
int sum = a;
for (int i=1; i<d; i++){
times *= 10;
sum += a*times;
}
cout<<sum<<endl;
sum=0;
}

return 0;
}

我期望的结果是 222,555 和 888,但实际输出是 222,55005 和 8800008。

最佳答案

它可能会有所帮助。你忘记重置 times 变量

int main()
{
int arr[3]={2,5,8};

int d=3;
int times=1;

for (int a:arr){
int sum = a;
for (int i=1; i<d; i++){
times *= 10;
sum += a*times;
}
cout<<sum<<endl;
times = 1; //<---added
sum=0;
}
return 0;
}

关于c++ - 如何通过 C++ 从数字列表中生成 3 位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56270331/

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