每日编程一小时(第五天)

发布时间 2023-04-14 19:21:09作者: 伐木工熊大

一.问题描述

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu

二.设计思路

1.创建一个字符数组

2.输入一个字符串(数)

3.利用switch来输出每一个字符所对应的读音

三.流程图

 

 四.代码实现

#include<iostream>
using namespace std;
int main()
{
    char a[100];
    cin >> a;
    for (int i = 0; a[i] != '\0'; i++)
    {
        switch (a[i])
        {
        case '0':
            cout << "ling";
            break;
        case '1':
            cout << "yi";
            break;
        case '2':
            cout << "er";
            break;
        case '3':
            cout << "san";
            break;
        case '4':
            cout << "si";
            break;
        case '5':
            cout << "wu";
            break;
        case '6':
            cout << "liu";
            break;
        case '7':
            cout << "qi";
            break;
        case '8':
            cout << "ba";
            break;
        case '9':
            cout << "jiu";
            break;
        case '-':
            cout << "fu";
            break;
        }
        if (a[i+1]!='\0')
            cout<<" ";
    }
}

 

 

一.问题描述

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。

首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X

 

二.设计思路

1.输入两个数

2.设置以这两个数为范围的循环,输出每次循环时的控制循环的数的值,设置另一个数每循环一次都会加一,当其等于五时输出换行并重新归零。

3.将每一次控制循环的数相加得到和

三.流程图

 

 四.代码实现

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    int a, b, c = 0, sum = 0;
    cin >> a >> b;
    if(a<=b&&a<=100&&a>=-100&&b<=100&&b>=-100)
    {
        for (int i = a; i <= b; i++)
     {
        cout << setw(5) << std::right << i;
        sum += i;
        c++;
        if (c == 5)
        {
            c = 0;
            cout << endl;
        }
      }
    }
    cout << endl << "Sum = " << sum;
}