皮德常c++全套答案.docVIP

  • 143
  • 1
  • 约5.28万字
  • 约 78页
  • 2019-05-27 发布于浙江
  • 举报
第2章习题 2-5、计算一个人一段时期的薪水,第1天1分钱,第2天2分钱,每天翻倍。要求用户输入天数(输入检验),列表显示每天的薪水,及薪水总和(输出人民币的单位:“元”)。 #includeiostream using namespace std; void main() { int daynum; float daypay, paysum=0; do{ cout请输入天数(1整数): ; cindaynum; }while(daynum=1); //有效性检验 for(int i=1; i=daynum; i++) { daypay=i/100.0; cout第i天薪水:daypay 元\t; if(i%2==0) coutendl; paysum+=daypay; //列表输出每天薪水,计算总薪水 } coutendl; cout薪水总和:paysum元; //输出总薪水 } 2-7、用for循环计算1/30+2/29+3/28+…+30/1。 #includeiostream using namespace std; void main() { int i; float sum=0; for(i=1;i=30;i++) sum+=i/float(31-i); coutsum=sum; } 2-8、用循环语句输出如下图形。 AAAAAAA AAAAA AAA A AAA AAAAA AAAAAAA #includeiostream using namespace std; void main() { int i,j,k; for(i=0;i=3;i++) //控制行 { for(j=0;ji;j++) cout ; //控制每行输出的 的数目 for(k=7-i;ki;k--) //控制每行输出的A的数目 coutA; coutendl; } for(i=1;i=3;i++) { for(j=3;ji;j--) cout ; //控制每行输出的 的数目 for(k=0;k2*i+1;k++) //控制每行输出的A的数目 coutA; coutendl; } } 2-9、采用循环结构计算公式s的前30项和。 s=2/1+3/2+5/3+… #includeiostream using namespace std; #define N 30 void main( ) { int i; float a1,a2,sum=0,temp; //a1分子,a2分母 for(a1=2,a2=1,sum=0,i=1;i=N;i++){ sum+=a1/a2; temp=a1; a1=a1+a2; a2=temp; //为下一次求和做准备 } cout\nsum is : sum; } 2-10、求sum=a+aa+…+aa…a,a和n由键盘输入。 #includeiostream using namespace std; void main() { int i,a,n; long sum,temp; sum=temp=0; cout\nEnter a and n: ; cinan; for(i=1;i=n;i++) { temp=a+temp*10; sum+=temp; } coutthe result is : sum; } 2-11、输入一行字符,以回车结束,分别统计其中出现的大写英文字母、小写英文字母、数字字符、空格和其他字符出现的次数。 #includeiostream using namespace std; void main() { char c; int lletters=0,uletters=0,spaces=0,digits=0,others=0; coutPlease enter the characters:\n; while((c=cin.get())!=\n) { if(c=ac=z) lletters++; else if(c=Ac=Z) uletters++; else if(c== ) spaces++; else if(c=0c=9) digits++; else others++; } coutthe number of lower case letters: llettersendl; coutthe number of u

文档评论(0)

1亿VIP精品文档

相关文档