《2017年10月20日》【连续010天总结】
标题:学习用freopen重定向输入和循环例题的练习
内容:A.观看MOOC4.3,4.4;
B.(a)通过观看MOOC4.3,学习用freopen重定向输入;当调试程序时,为了避免一遍遍重复输入测试数据,可将数据存入文件,然后输入文件;
如:freopen("c:\\tmp\\test.txt","r",stdin);//此后所有输入都来自文件c:\tmp\test.txt
(b).通过4.4,学习了三种例题;
(1)乘方计算:int n,m;
cin>>n>>m;
int result=n;
for(int i=1;i<m;++i)
result *= n;
cout<<result; 输入2 3,输出8;(要注意输入,输出值都不能超出int范围);
(2)输入若干个整数求最大值;(暂时出了点问题,留待明日解决)
(3)斐波那契数列;
如:int a1=1,a2=1;int k;
cin >> k;
if( k==1 || k ==2)
cout << 1 <<endl;
else{
int sum;
for(int i =0;i<k-2;++i){
sum=a1+a2;
a1=a2;
a2=sum;
}
cout<<a2<<endl;
}
return 0; 输入数字,输入的便是数列中对应位置的数;
明日计划:继续学习循环例题;