我是编程的新手我正在研究for循环我以各种方式尝试它并且每次输出都不同。 代码,当我只写“a”来初始化循环:
输入为“输入二进制数:11011”
输出为“十进制数= 27”
import storage from 'redux-persist/es/storage';
当我写“int a”来初始化for循环时的代码:
输入为“输入二进制数:11011”
输出为“十进制数= 0”
#include <iostream>
using namespace std;
int main(){
int a,b,c=1,d=0;
cout<<"Enter binary number:";
cin>>a;
for (a;a!=0;a=a/10) {
b=a%10;
d=d+b*c;
c=c*2;
}
cout<<"Decimal Number="<<d<<endl;
}
当我没有写任何内容来初始化for循环时的代码:
输入为“输入二进制数:11011”
输出为“十进制数= 27”
#include <iostream>
using namespace std;
int main(){
int a,b,c=1,d=0;
cout<<"Enter binary number:";
cin>>a;
for (int a;a!=0;a=a/10) {
b=a%10;
d=d+b*c;
c=c*2;
}
cout<<"Decimal Number="<<d<<endl;
}
答案 0 :(得分:1)
答案 1 :(得分:0)