C++第二章部分例题(2)

例2-4

输入一个0~6的整数,转换成星期输出。


分析:选择结构

代码部分:

#include<iostream>
using namespace std;
int main()
{
    int day;
    cin >> day;
    switch (day) {
    case 0:
        cout << "Sunday" << endl;
        break;
    case 1:
        cout << "Monday" << endl;
        break;
    case 2:
        cout << "Tuseday" << endl;
        break;
    case 3:
        cout << "Wednesday" << endl;
        break;
    case 4:
        cout << "Thursday" << endl;
        break;
    case 5:
        cout << "Friday" << endl;
        break;
    case 6:
        cout << "Saturday" << endl;
        break;
    default:
        cout << "Day out of range Sunday...Saturday" << endl;
        break;
    }
    return 0;
}

 

例2-5

求自然数1~10的和

 分析:循环结构

代码部分:

#include<iostream>
using namespace std;
int main()
{
    int i = 10;
    int sum=0;
    for (i = 10; i > 0; i--)
    {
        sum += i;

    }
    cout << sum << endl;
    return 0;
}

 

例2-6

输入一个整数,将各位数字反转后输出

分析:用10计算整数位数在用数组进行存储然后反向输出

流程图:

代码实现:

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    do {
        int a = n % 10;
        cout << a;
        n = n / 10;
    } while (n != 0);
        return 0;
}

 

例2-7

用do...whle语句编程,求自然数1~10的和。

代码实现:

#include<iostream>
using namespace std;
int main()
{
    int n=10;
    int sum=0;
    do {
        sum = sum + n;
        n--;
        
    } while (n != 0);
    cout << sum << endl;
        return 0;
}

 

posted on 2023-04-11 22:16  石铁生  阅读(30)  评论(0)    收藏  举报