count=0; } } } else { level = (i-1)/4; count=0; if(x==0) count++; }
switch (x) {
case 1: cout<<\壹\ break; case 2: cout<<\贰\ break; case 3: cout<<\叁\ break; case 4: cout<<\肆\ break; case 5: cout<<\伍\ break; case 6: cout<<\陆\ break; case 7: cout<<\柒\ break; case 8: cout<<\捌\ break; case 9: cout<<\玖\ break; case 0: break; }
//显示该位的值 if (x!=0)
{ switch(i%4) { case 0: cout<<\仟\ break; case 3: cout<<\佰\ break; case 2: cout<<\拾\ break; default: break; } } if ((i-1)%4==0)//亿,万位 { switch((i-1)/4) { case 2: cout<<\亿\ break; case 1: if(count==4) break; cout<<\万\ break; case 0: cout<<\元\ break; default:break; } } }
//小数部分,由于存储精度问题,存在误差 float tmp = mDecimal; int tmp2;
if(mDecimal==0.0) { cout<<\整\ return; }
for( i=0;i<2;i++)
{
tmp=tmp*10; tmp2=(int)tmp;
tmp=tmp-(float)tmp2; switch(tmp2) {
case 1: cout<<\壹\ break; case 2: cout<<\贰\ break; case 3: cout<<\叁\ break; case 4: cout<<\肆\ break; case 5: cout<<\伍\ break; case 6: cout<<\陆\ break; case 7: cout<<\柒\ break; case 8: cout<<\捌\ break; case 9: cout<<\玖\ break; case 0: if(i==0) cout<<\零\ else { tmp2=1; cout<<\壹\弥补精度问题造成的误差 } break; }
if(i==0&&tmp2!=0)
cout<<\角\ if(i==1&&tmp2!=0) cout<<\分\ } cout< (4)输入若干个字符,统计输入的数字字符的个数。 #include } (5) 从键盘上输入一个正整数n,按下式求出y的值: y = 1! + 2! + 3!+ …+ n! 再编程分析,结果y应该是一个正整数,在整型范围之内,可正确计算的最大的n和y分别是多少。 #include
相关推荐: