第九次上机内容 嵌套循环

发布时间 2023-11-30 14:04:41作者: zerocloud01

题目:浏览 (chaoxing.com)

 

(一)选择题

1、 D

(二)填空题

2、 5

3、 -1

4、 11

5、852

(三)程序阅读题

6、 17

  这里else有什么意义?

7、 

  所给代码等同于

int main(void)
{
    for(int i=1;i<=5;++i)
    {
        if(i % 2)   cout << '*' << '#';
        else continue;
    }
    return 0;
}

(四)程序设计题

8、

#include<bits/stdc++.h>

using namespace std;

int fibonacci(int n) 
{
    if (n <= 0) return 0;
    if (n == 1) return 1;
    int a = 0, b = 1;
    for (int i = 2; i <= n; ++i) {
        int next = a + b;
        a = b;
        b = next;
    }
    return b;
}

int main() 
{
    double sum = 0.0;
    double prev_sum = 0.0;
    int i = 1;
    while (true) {
        int fib = fibonacci(i);
        if (i % 2 == 1) {
            sum += 1.0 / fib;
        } else {
            sum -= 1.0 / fib;
        }

        if (abs(sum - prev_sum) <= 0.001) {
            break;
        }
        prev_sum = sum;
        i++;
    }

    printf("%.3f",sum);

    return 0;
}

 9、

方法1

每次加一,逢三输出

#include<bits/stdc++.h>

using namespace std;

int main(void)
{
    int n = 0;
    for(int i=100;i<200;++i)
    {
        if(i % 3 == 0)
        {
            cout << i << ' ';
            n++;
            if(n%10 == 0)   cout << '\n';
        }
        
    }
    cout << "\n总共" << n << "";
}

 方法2

每次加三

#include<bits/stdc++.h>

using namespace std;

int main(void)
{
    int n=0;
    for(int i=102;i<200;i += 3,n++)
    {
        cout << i << ' ';
        if(n % 10 == 9) cout << '\n';
    }
    cout << "\n总共" << n << "";
    return 0;
}

 10、

方法1,面向结果编程

#include<bits/stdc++.h>

using namespace std;

int main(void)
{
    cout << 0 << '\n';
    cout << 11 << '\n';
    cout << 222 << '\n';
    cout << 3333 << '\n';
    cout << 44444 << '\n';
    cout << 555555 << '\n';
    cout << 6666666 << '\n';
    cout << 77777777 << '\n';
    cout << 888888888 << '\n';
    cout << 9999999999 << '\n';
    return 0;
    
}

方法2

二重循环

#include<bits/stdc++.h>

using namespace std;

int main(void)
{
    for(int i=0;i<=9;++i)
    {
        for(int j=0;j<=i;++j) cout << i;
        cout << '\n';
    }
    return 0;
}

 

11、

#include<bits/stdc++.h>

using namespace std;

int main(void)
{
    char a;
    do
    {
        cin >> a;
        if(a == 'H')    cout << "Hello\n";
        if(a == 'B')    cout << "Back\n";
    }
    while(a != 'E');
    return 0;
}