C Primer Plus 第六章 编程练习 9-16题

第九题
#include<stdio.h>
int SumOfSquare(int min , int max);
int main(void)
{
  int MaxInt;
  int MinInt;
  printf("PLease Input UpperLint Number:");
  scanf("%d",&MaxInt);
  printf("PLease Input LowerLint Number:");
  scanf("%d",&MinInt);
  while(MinInt < MaxInt)
  {
    printf("The Sums Of The Qquares From %d to %d is %d.\n",MinInt,MaxInt,SumOfSquare(MinInt,MaxInt));
    printf("PLease Input UpperLint Number:");
    scanf("%d",&MaxInt);
    printf("PLease Input LowerLint Number:");
    scanf("%d",&MinInt);
  }

  printf("Done.\n");

 return 0;
}
  
int SumOfSquare(int min , int max)
{
  int sums = 0;
  for(int i = min ; i <= max ; ++i)
    sums += i*i;
  return sums;
}


第十题
#include<stdio.h>
const int Len = 8;
int main(void)
{
  int ShowInt[Len];
  for(int i = 0 ; i < Len ; ++i)
  {
    printf("PLease Enter %dth Ingeter:",i+1);
    scanf("%d",ShowInt+i);
  }

  for (int i = Len-1 ; i >= 0 ; --i)
    printf("%d",ShowInt[i]);

 return 0;
}


第十一题
#include<stdio.h>
const double LIMITS = 998.0;
const double PT = 1.0;
enum Symbol {plus,minus};   // :)
double SumOfList(double limits, enum Symbol S);
int main(void)
{
  double limit;
  enum Symbol PL = plus;
  enum Symbol MI = minus;
  printf("Please Input Any Integer:");
  scanf("%lf",&limit);
  while(limit <= LIMITS)
  {
    printf("Sum(plus) is %lf\n",SumOfList(limit,PL));
    printf("Sum(minus) is %lf\n",SumOfList(limit,MI));
    printf("Please Input Any Integer:");
    scanf("%lf",&limit);
  }

 return 0;
}
double SumOfList(double limits , enum Symbol S)
{
  double sums = 0;
  for(double i = PT ; i <= limits ; i+=1.0)
  {
    if((int)i%2 == 1)
      sums += PT/i;
    if((int)i%2 == 0)
    {
      if(S == plus)
        sums += PT/i;
      if(S == minus)
        sums -= PT/i;
     }
  }
  return sums;
}


第十二题
#include<stdio.h>
#include<math.h>
const int Len = 8;
int main(void)
{
  int arr[Len];
  for(int i = 0 ; i < Len ; ++i)
    arr[i] = pow(2,i);
 
  int counts = 0;
  do
  {
    printf("%d\n",arr[counts]);
    ++counts;
  }while(counts<Len);

 return 0;
}


第十三题
#include<stdio.h>
const int LEN = 8;
int main(void)
{
  double CustomArr[LEN];
  double SumArr[LEN];
  for(int i = 0 ; i < LEN ; ++i)
  {
    printf("Please Input %dth:",i+1);
    scanf("%lf",CustomArr+i);
  }

  SumArr[0] = CustomArr[0];
  for(int i = 1 ; i < LEN ; ++i)
    SumArr[i] = SumArr[i-1] + CustomArr[i];

  for(int i = 0 ; i < LEN ; ++i)
    printf("%6.2lf",CustomArr[i]);
  printf("\n");   // For \n
  for(int i = 0 ; i < LEN ; ++i)
    printf("%6.2lf",SumArr[i]);

 return 0;
}


第十四题
#include<stdio.h>
const int MaxLen = 255;
int main(void)
{
  char WordList[MaxLen];
  int Len = 0;
  printf("Please Input Any Word:");
  do
  {
    scanf("%c",WordList+Len);
    ++Len;
  }
  while(WordList[Len-1] != '\n' && Len <= MaxLen);   //input

  printf("Change List Of Word:\n");  //output
  for(int i = Len-1 ; i >=0 ; --i)
    printf("%c",WordList[i]);

 return 0;
}


第十五题
#include<stdio.h>
const double Capital = 100;
const double Interest_Daphne = 0.1;
const double Interest_Deirdre = 0.05;
int main(void)
{
  int years = 0;
  double Daphne = Capital;
  double Deirdre = Capital;
  do
  {
     ++years;
     Daphne += Capital * Interest_Daphne;
     Deirdre = Deirdre * (1 + Interest_Deirdre);
  }
  while(Deirdre <= Daphne);

  printf("%d Years Later ,Deridre Get %.2lf$,Daphne Get %.2lf$.",years,Deirdre,Daphne);

 return 0;
}


第十六题
#include<stdio.h>
const double GetInterest = 1.08;
const double Cost = 100000;
int main(void)
{
  double Capital = 1000000;
  int years = 0;
  do
  {
    ++years;
    Capital *=GetInterest;
    Capital -= Cost;
  }
  while(Capital >= 0);

  printf("%d Years Later, He Cost Capital.",years);

 return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值