
【分析问题】
问题要求给定一个整数n(10000 ≤ n ≤ 9999999999),输出其最高位量级的拼音。量级单位包括万(wan)、十万(shi wan)、百万(bai wan)、千万(qian wan)、亿(yi)、十亿(shi yi)。根据n的位数可以确定量级:5位数对应万,6位数对应十万,7位数对应百万,8位数对应千万,9位数对应亿,10位数对应十亿。也就是根据n的位数,确定输出对应的拼音。
【建立模型(伪代码)】
读取整数n
从大到小逐一判断
根据n的值:
如果n大于等于1000000000(10位数): 输出"shi yi"
否则如果n大于等于100000000(9位数): 输出"yi"
否则如果n大于等于10000000(8位数): 输出"qian wan"
否则如果n大于等于1000000(7位数): 输出"bai wan"
否则如果n大于等于100000(6位数): 输出"shi wan"
否则如果n大于等于10000(5位数): 输出"wan"
【编写代码】
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
if(n>=1000000000){
cout<<"shi yi";
}else if(n>=100000000){
cout<<"yi";
}else if(n>=10000000){
cout<<"qian wan";
}else if(n>=1000000){
cout<<"bai wan";
}else if(n>=100000){
cout<<"shi wan";
}else if(n>=10000){
cout<<"wan";
}
return 0;
}
【保存编译运行】