《2017年10月21日》【连续011天总结】
标题:循环例题的练习
内容:A.观看MOOC4.5,4.6
B.(a).关于昨天的输入若干个整数求最大值,经过上网查找,最终总结了一道算法;
例:int n,i,x,max;
cin>>n;//n是需要比较的数字数量
for(i=1;i<=n;++i)
{
cin>>x;
if(x>max)
{
max=x;
}
}
cout<<max;
return 0; 输入5 回车 10 90 90 2 45;输出90
(b)通过4.5,4.6学习了两道例题;
(1)求阶乘的和,可用两重循环;
如: int n;
cin>>n;
int sum=0;
for(int i=1;i<=n;++i){
int factorial=1;
for(int j=1;j<=i;++j)
factorial *=j;
sum +=factorial;
}
cout<<sum;
return 0; 输入9,输出409113;将原程序中间一段改为int sum=0;int factorial=1;for(int i=1;i<=n;++i){factorial*= i; sum +=factorial;}更为简单;
(2)输入正整数n(n>=2),求不大于n的质数;
如:int n;
cin>>n;
for(int i=2;i<=n;++i){
int k;
for(k=2;k<i;++k){
if(i%k==0)
break;
}
if(k==i)
cout<<i<<endl;
} 输入9,输出2 3 5 7;
明日计划:复习循环例题;
本文介绍了通过MOOC学习的几个典型循环算法案例,包括求最大值、阶乘之和及筛选质数的方法,并提供了具体的C++实现代码。
3654

被折叠的 条评论
为什么被折叠?



