C++for循环初学者必看!!!

for循环

基本结构语法:

for(初始值;循环条件;让循环停止的方法)

{                          

…...  ……

}

注意:

  1. 注意基本结构,是两个分号隔开的3个语句;
  2. 注意for循环语句的执行顺序;
  1. 按照上述知识点中关于语句执行过程的讲解,可以看出首先执行i=1,且只执行1次;
  2. 接下来执行i<=10的判断条件;
  3. 如果条件成立,接下来执行cout<<i<<endl(注意:接下来不会继续执行i++
  4. 执行i++,然后继续判断i<=10是否成立;
  1. 两个注意点
  1. 循环结束之后输出i的值,是多少?
  2. 两个分号隔开的3条语句,理论上都可以不写,但分号要保留;

模拟初学代码:

#include<iostream>

using  namespace  std;

int  main()

{

int  i;//循环1~10

for(i=1;i<=10;i++)

{

cout<<i<<endl;

}

return  0;

}

题目试练:

4位反序数

题目链接:

oj.cz05.cn/problem.php?id=1264

代码:

#include<iostream>

using namespace std;

int main()

{

         int i,g,s,b,q,x;//x存放i的反序列

         for(i=1000;i<=9999;i++)

         {

                   q=i/1000;

                   b=i/100%10;

                   s=i/10%10;

                   g=i%10;

                   x=g*1000+s*100+b*10+q;

                   if(i*9==x)

                   {

                            cout<<i<<endl;

                   }

         }

         return 0;//保持好习惯

}

寻找雷劈数

题目链接:oj.cz05.cn/problem.php?id=1085

代码:

#include<iostream>

using namespace std;

int main()

{

         int i,a,b;

         for(i=1000;i<=9999;i++)

         {

                   a=i/100;

                   b=i%100;

                   if((a+b)*(a+b)==i)

                   {

                            cout<<i<<endl;

                   }

         }

         return 0;

}

能被5整除且至少有一位数字是5的所有整数的个数

题目链接:oj.cz05.cn/problem.php?id=1057

代码:

#include<iostream>

using namespace std;

int main()

{

         int i,n,w,q,b,s,g;

         int c=0;

         cin>>n;

         for(i=1;i<=n;i++)

         {

                   w=i/10000;

                   q=i/1000%10;

                   b=i/100%10;

                   s=i/10%10;

                   g=i%10;

                   if(i%5==0&&(w==5||q==5||b==5||s==5||g==5)){

                            c=c+1;

                   }

         }

         cout<<c<<endl;

         return 0;

}

先分享这些

速速刷题去吧!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值