老爸昨天给我出了这样一个题:
输入a,b然后计算10a与b的平方,如果10a<b^2,输出结果与循环次数,否则,重复上述步骤。
思考一下,决定用goto语句,实现IF判断,goto循环,代码如下:
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c=1;
cout<<"请输入a的值:";
cin>>a;
cout<<"请输入b的值:";
cin>>b;
cout<<endl;
cout<<"------------------------------"<<endl;
goto headloop;
headloop:
a=a*10;
b=b*b;
cout<<"a="<<a<<" "<<"b="<<b;
cout<<"第"<<c<<"次"<<"循环结束。"<<endl;
cout<<"------------------------------"<<endl;
c++;
goto kutyr;
kutyr:
if(a<b)
{
cout<<"结果:"<<"a="<<a<<" "<<"b="<<b<<endl;
cout<<endl;
cout<<"共循环"<<c-1<<"次";
return 0;
}
if(a>=b)
{
goto headloop;
}
}
结果如下
但是,如果程序复杂,不建议大量使用goto语句,会使程序可读性降低。
持续更新,拜拜。