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;
}