day08:for循环
for( 预定义条件; 判断条件; 条件增量 ){
循环体
}
//解释:如果满足判断条件就一直循环,直到不满足判断条件就退出
for( 1; 2; 4){ 3 }//执行顺序
伪代码:将思路表现出来,也就是逻辑通顺,但是不能直接运行
【题目描述】输入n,输出1-n。
输入样例:10
输出样例:1 2 3 4 5 6 7 8 9 10
#include<cstdio>
int main(){
int n; scanf("%d", &n);
for(int i=1; i<=n; i++){//循环 1-n,次数:n
printf("%d ", i);
}
return 0;
}
【题目描述】输出100以内的所有偶数。
#include<cstdio>
int main(){
int n; scanf("%d", &n);
for(int i=1; i<=n; i++){
printf("%d ", i);
}
return 0;
}
【题目描述】输出100以内的所有奇数之和与偶数之和。
#include<cstdio>
int main(){
int sum1=0, sum2=0; //初始化为0,否则会随机化一个值
int n; scanf("%d", &n);
for(int i=1; i<=n; i++){ //1 2 3 ...
if(i%2==0) sum2=sum2+i;
else sum1=sum1+i;
}
printf("奇数和:%d 偶数和:%d", sum1, sum2);
return 0;
}
【题目描述】输入n个人的身高值,求出其中的最大值
#include<cstdio>
int main() {
int n, max = -1; scanf("%d", &n);
for(int i=1; i<=n; i++) {
int a; scanf("%d", &a);
if(max<a) max=a;
}
printf("%d", max);
return 0;
}
【题目描述】斐波那契数列 Fibonacci(又称为黄金数列)指的是这样一个数列:
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,……,能观察出什么规律吗?
#include<iostream>
using namespace std;
int main(){
int i,a=1,b=1,c;
cout<<"第1项 "<<a<<endl;
cout<<"第2项 "<<b<<endl;
for(i=3; i<=40;i++){
c=a+b;
cout<<"第"<<i<<"项 "<<c<<endl;
a=b;
b=c;
}
return 0;
}