L1-007 念数字 (10分)
题目详情:
AC代码:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
char c;
c=getchar();
while(c!='\n')
{
if(c=='-')
cout<<"fu";
else if(c=='0')
cout<<"ling";
else if(c=='1')
cout<<"yi";
else if(c=='2')
cout<<"er";
else if(c=='3')
cout<<"san";
else if(c=='4')
cout<<"si";
else if(c=='5')
cout<<"wu";
else if(c=='6')
cout<<"liu";
else if(c=='7')
cout<<"qi";
else if(c=='8')
cout<<"ba";
else if(c=='9')
cout<<"jiu";
c=getchar();//cin>>c会超时
if(c!='\n')
cout<<' ';
}
return 0;
}
cin>>c; 可以读字符、数字、字符串。虽然用起来方便,但也正因为这一点,每次读入,它都要判断c是什么类型,容易超时。建议换成c=getchar();