C++程序设计基本编程题型全解 联系客服

发布时间 : 星期四 文章C++程序设计基本编程题型全解更新完毕开始阅读426d2671856a561252d36fe7

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 void main() { int count=0; char ch; do{ ch=cin.get(); if (ch>='0'&&ch<='9') count++; }while(ch!='\\n'); cout<<\该字符串中数字字符的个数count=\

}

(5) 从键盘上输入一个正整数n,按下式求出y的值: y = 1! + 2! + 3!+ …+ n!

再编程分析,结果y应该是一个正整数,在整型范围之内,可正确计算的最大的n和y分别是多少。

#include using namespace std; void main(void) { int n,y = 0; cout<<\请输入一个正整数n\ cin>>n; for(int i = 1; i <= n;i++) { int tmp = 1; for(int j = 1;j <= i;j++) { tmp = tmp * j; } cout<<\ \ y = y + tmp; } cout<<\ int maxn=(1<<31)-1; int current_y = 0,greatest_y = 0,greatest_n = 1;