优秀的编程知识分享平台

网站首页 > 技术文章 正文

信息学奥赛编程语言C++语法(10)——循环结构

nanyue 2024-09-02 19:15:06 技术文章 5 ℃

反反覆覆,循环往复等都表示不断重复,在现实生活中无论是学习还是生活都有很多重复做的事情,例如学生一日作息表总是在固定时间循环进行,那如果有n个重复的工作我们怎么做呢?在计算机中,用来描述重复的工作称为循环。C++提供for、while、do...while三种循环结构

1.for循环

语法:

for(循环变量定义及初始化; 循环条件; 循环变量自增)

{

语句1;

语句2;

.....

语句N;

}

//例1:对于给定的正整数,输出1-n的平方数
#include<iostream>
using namespace std;
int main()
{
	int n;
	cout<<"n="; 
	cin>>n; 
	for(int i=0;i<=n;i++)  //必须用;间隔开,且不可省略; 
		cout<<i*i<<endl;  //for控制单行可省略{} 
	return 0;
}
//例1:输出0-100的和及循环变量i
#include<iostream>
using namespace std;
int main()
{
      int i,sum;
      sum=0;
      for (;i <= 100;)
      {
        sum+=i;
        i++;		
      } 
      cout<<i<<" "<<sum<<endl; 
      return 0;
} 

for语句中的初始化、条件和增量,可部分或全部省略,但两个分号不能省略

练习:大家可以尝试以下练习题
1.输出1-100以内所有的偶数
2.分别计算1~100中的偶数和与奇数之和
/*例3:Fibonacci数列是一个特殊的数列,数列的第一项和第二项分别为0和1,
从第三项开始,每一项是前面两项之和,即0,1,1,2,3,5,8,......,
请编程输出该数列的前30项(每10项一行,每两项之间用空格分开)
*/
#include<iostream>
using namespace std;

int main()
{
    int i,a=0,b=1,c;
    cout<<a<<"\t"<<b<<"\t";  //输出前两项,\t表示打印一个tab键,即4个空格宽度 
    for(i=3;i<=30;i++)//从第三项开始计算,计算到第30项 
    {
      c=a+b;
      cout<<c<<"\t";
      if(i%10==0)  //每输出10个就换行 
        cout<<endl;
      a=b;  //用a保存a的下一项的值,即b 
      b=c;  //用b保存b的下一项的值 ,即c 
    }		
    return 0;	
}

持续更新,后期将出视频讲解,今年CSP-J/S前更新完C++语法和数据结构内容,喜欢的老师孩子们点赞、关注、转发,欢迎在评论区一起沟通学习哦。Fighting!

最近发表
标签列表