for循环
基本结构语法:
for(初始值;循环条件;让循环停止的方法)
{
…... ……
}
注意:
- 注意基本结构,是两个分号隔开的3个语句;
- 注意for循环语句的执行顺序;
- 按照上述知识点中关于语句执行过程的讲解,可以看出首先执行i=1,且只执行1次;
- 接下来执行i<=10的判断条件;
- 如果条件成立,接下来执行cout<<i<<endl(注意:接下来不会继续执行i++)
- 执行i++,然后继续判断i<=10是否成立;
- 两个注意点
- 循环结束之后输出i的值,是多少?
- 两个分号隔开的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;
}
先分享这些
速速刷题去吧!!!