for循环是循环的一种
以下是 for 循环的结构:
for (初始化; 判断条件; 更新) {
循环体;
}
执行顺序:
for 语句的三个部分中,任何一个部分都可以省略。其中,若省略了判断条件,相当于判断条件永远为真。
for (int i = 1;;i++) {
cin >> a[i];
}
这是一道 for 循环的题,建议大家练练
【题目描述】
给定k(1<k<100)个正整数,其中每个数都是大于等于1,小于等于10的数。写程序计算给定的k个正整数中,1,5和10出现的次数。
【输入】
输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。
【输出】
输出有三行,第一行为1出现的次数,第二行为5出现的次数,第三行为10出现的次数。
【输入样例】
5 1 5 8 10 5
【输出样例】
1 2 1
这道题很简单,初学者也能做出来
#include<iostream>
using namespace std;
int main()
{
int n,m; //定义两个变量,数字个数和输入的数字
int a=0,b=0,c=0;
cin>>n; //输入数字个数
for(int i=1;i<=n;i++){
cin>>m; //输入各个数字
if(m==1)
a++; //统计等于1的个数
if(m==5)
b++; //统计等于5的个数
if(m==10)
c++; //统计等于10的个数
}
cout<<a<<endl<<b<<endl<<c<<endl;
return 0;
}
for循环嵌套
for循环嵌套一般是指一个for循环里在嵌套另一个for循环,即两个循环嵌套,还有多重循环嵌套的情况,但用的比较少,一般常用的是两个循环嵌套,很少使用多重循环,因为for循环多了会导致代码执行的效率低,而且容易死机,多循环中的总循环次数是相乘的,嵌套几次后几何级数增长,因此通常情况下在循环多次嵌套时,我们是不推荐使用的。
for (初始化1; 判断条件; 更新) {
for (初始化2; 判断条件; 更新) {
循环体2;
}
循环体1;
}
这是一道 for 循环嵌套的题
【题目描述】
给定一个十进制正整数n(1≤n≤10000)n(1≤n≤10000),写下从11到nn的所有整数,然后数一下其中出现的数字“
1
”的个数。例如当n=2n=2时,写下1,21,2。这样只出现了11个“
1
”;当n=12n=12时,写下1,2,3,4,5,6,7,8,9,10,11,121,2,3,4,5,6,7,8,9,10,11,12。这样出现了55个“1
”。【输入】
正整数nn。1≤n≤100001≤n≤10000。
【输出】
一个正整数,即“
1
”的个数。【输入样例】
12
【输出样例】
5
这道题初学者想一想也能做出来
#include<iostream>
using namespace std;
int main()
{
int n,sum=1;
cin>>n;
for(int i=2;i<=n;i++) //从2开始枚举
for(int j=i;j>0;j/=10) //分离个位
if(j%10==1) sum++; //若个位为1,计数器+1
cout<<sum<<endl;
return 0;
}