}
}
{ case 0: }
cout<<\仟\break; cout<<\佰\break; cout<<\拾\break; break;
case 3:
case 2:
default:
if ((i-1)%4==0)//亿,万位 { }
switch((i-1)/4) { case 2: }
cout<<\亿\break; if(count==4)
break; cout<<\万\break; cout<<\元\break;
case 1:
case 0:
default:break;
//小数部分,由于存储精度问题,存在误差 float tmp = mDecimal; int tmp2;
if(mDecimal==0.0) { }
for( i=0;i<2;i++) {
tmp=tmp*10; cout<<\整\return;
tmp2=(int)tmp; tmp=tmp-(float)tmp2; switch(tmp2) { case 1: }
if(i==0&&tmp2!=0)
cout<<\角\if(i==1&&tmp2!=0)
cout<<\壹\break; cout<<\贰\break; cout<<\叁\break; cout<<\肆\break; cout<<\伍\break; cout<<\陆\break; cout<<\柒\break; cout<<\捌\break; cout<<\玖\break; if(i==0) else { } break;
tmp2=1;
cout<<\壹\弥补精度问题造成的误差 cout<<\零\
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 0:
}
}
cout<<\分\
cout< (4)输入若干个字符,统计输入的数字字符的个数。 #include (5) 从键盘上输入一个正整数n,按下式求出y的值: y = 1! + 2! + 3!+ …+ n! 再编程分析,结果y应该是一个正整数,在整型范围之内,可正确计算的最大的n和y分别是多少。 #include int n,y = 0; cout<<\请输入一个正整数n\cin>>n; for(int i = 1; i <= n;i++) { } cout<<\ int maxn=(1<<31)-1; int current_y = 0,greatest_y = 0,greatest_n = 1; int atmp = 1,tmp=0; while(atmp >= 0) { atmp=1; int tmp = 1; for(int j = 1;j <= i;j++) { } cout<<\ \y = y + tmp; tmp = tmp * j; int count=0; char ch; do{ ch=cin.get(); if (ch>='0'&&ch<='9') count++; }while(ch!='\\n'); cout<<\该字符串中数字字符的个数count=\ \ } for(int s = 1;s <= greatest_n;s++) atmp = atmp * s; tmp=current_y + atmp; greatest_n++; } cout<<\可正确计算的最大的n和y分别为:\- 1 <<\和 if (tmp>0) current_y=tmp; else break; if (maxn/atmp<=greatest_n) break; (6)求一元二次方程ax2+bx+c的根。任意输入系数a、b、c的值,显示方程的根。注意什么条件下无根,什么条件下有一个根、两个根。 #include float a,b,c;//系数 double x1,x2;//答案 float y;//△ cout<<\请输入系数 a:\cin>>a; cout<<\请输入系数 b:\cin>>b; cout<<\请输入系数 c:\cin>>c; y=b*b-4*a*c; if(a!=0) { if(y>0) { } else { if(y==0) { } else { cout<<\此方程无解\x1=-b/(2*a); cout<<\此方程有两个同根:\x1=(-b+sqrt(y))/(2*a); x2=(-b-sqrt(y))/(2*a); cout<<\此方程有两个根:\ } } else { } } } if(b==0) { } else { } x1=-c/b; cout<<\此方程只有一个根:\cout<<\此方程无效(a,b都等于零)!\ (7)某个数列的前5项为:,分母。 #include 1235813,,,,按此规律求出该数列的前20项,显示每一项的分子和2358int up1=2,up2=3; int down1=1,down2=2; cout< int up=up1+up2; int down=down1+down2; cout< down1=down2;down2=down; (8)输入一个正整数x,显示其所有的因子。在此基础上,求出1~100之间的完全数。所谓完全数是指该数刚好等于它的因子之和(自己本身除外)。例如,6的因子为1,2,3,且6=1+2+3,因此6是一个完全数。 #include cout<<\