gpt4 book ai didi

c++ - C++ 函数中不执行循环

转载 作者:行者123 更新时间:2023-12-01 14:37:18 24 4
gpt4 key购买 nike

这是我的代码。每当我运行该程序时,我都希望执行函数 Binary() 中的 for 循环 中的 cout 语句。但每当我输入一些内容时,它都会给我 0

#include<iostream>
#include<math.h>
using namespace std;
long int Binary(int x){
int temp=0,res=0;
for(int i=x;i<0;i--){
temp++;
res=res+ pow(10,temp)*(i%2);
i=i/2;
cout<<i<<" "<<res<<endl;
}
return res;
}
int main(){
int x; cin>>x;
cout<<endl<<Binary(x);
return 0;
}

最佳答案

我认为 for 循环中的条件与您的预期相反。您似乎希望它继续循环直到 i<0 。但它实际上会循环 while i<0 。当您进入循环时,条件已经不成立,因此它将立即完成,而不进行任何迭代。

关于c++ - C++ 函数中不执行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62644023/

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