C++程序设计基本编程题型全解(2)

2018-11-22 22:46

}

}

{ 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 void main() { }

(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++) { }

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 #include void main(void) {

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 #include void main() { }

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 void main() {

cout<<\


C++程序设计基本编程题型全解(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:必修三情景式默写学生版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: