柏虎资源网

专注编程学习,Python、Java、C++ 教程、案例及资源

通过用C++解决初步算法来学习编程的基础知识


偶然看到数学题,一时来是兴趣,就随手练了起来。

下面的流程图,问假设输入0给k和a ,那么结果输出什么呢?



其实这题没学过代码的还是用数学思路去做吧。这题除了数学来推算,也是可以通过代码来算的。不难看出计算机技术也是数学的分出来,学好数学还很有必要的。

我们用C++来讲解,尽量在代码中解释基础知识

#include <iostream>
using namespace std;
int main() {
// your code goes here
int a=0,k=0;//初始
cout<<"请输入k"<<endl;//提示输入
cin>>k;//依照实际情况输入,题目指定输入0
cout<<"你输入的k是"<<k<<endl;//提示输入
cout<<"请输入a"<<endl;
cin>>a;//依照实际情况输入,题目指定输入0
cout<<"你输入的a是"<<a<<endl;

for(;a<10;a=2*a+1){//用条件判断也行,
//a=2*a+1;
cout<<"当前A值是"<<a<<endl;//每一步都显示出来,容易发现问题在哪里
k=k+1;
cout<<"当前K值是"<<k<<endl;
}
cout<<"当前A值是"<<a<<"a已经大于10了"<<k<<endl;
cout<<"我们得到的K结果是"<<k<<endl;//如果结果不对,就继续调试代码

return 0;
}

我们看下运行结果



在代码中,我们保存了每次a,k值的变化,来验证代码问题,发现问题及时调整,后面调试号了,可以去掉这些代码,让我们的代码简洁,实际运行中很多代码没必要,增加代码的行数反而不号,学习的时候加强代码还是有必要的


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言