第一题
思路:
- 用while区分1和非1的情况,if…else对奇数和偶数不同处理,再用 循环内的flag记录步数。
第二题
思路:
- 题目有n<10^100,就意味着不能用int或者long这种数据类型来表示,而可以用数组的方式。
- 得到数组之后,要将输入信息转换为整型数字参考方法(参考szx同学):
a[i]-'0'
- 通过取余+循环得到数字和,根据数字的不同结合switch语句就可得出结果。
#include <iostream>
using namespace std;
void pinyin(int a)
{
switch (a)
{
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;
}
}
int main()
{
char a[100]