6.12
#include <stdio.h>
int main(void)
{
int iTime,i,test;
double dSum,ditem;
printf("Enter the time of calculate:\n");
dSum = 0.0;
scanf("%d",&iTime);
while(iTime > 0)
{
for(i = 1; i<= iTime;i++)
dSum = dSum + 1.0/i;
printf("sum1 = %lf\n",dSum);
dSum = 0;
test = -1;
for(i = 1;i <= iTime;i++)
{
test = -1* test;
dSum = dSum + (double)test/i;
}
printf("sum2 = %lf\n",dSum);
dSum = 0;
scanf("%d",&iTime);
}
return 0;
}
6.14
#include <stdio.h>
#define SIZE 8
int main(void)
{
double dArray1[SIZE],dArray2[SIZE];
int index;
printf("Enter %d numbers:",SIZE);
for(index = 0;index < SIZE;index++)
scanf("%lf",&dArray1[index]);
//printf("%lf ",dArray1);
dArray2[0] = dArray1[0];
for(index = 1;index < SIZE;index++)
{
dArray2[index] = dArray1[index] + dArray2[index-1];
}
for(index = 0;index < SIZE;index++)
printf("%10lf",dArray1[index]);
printf("\n");
for(index = 0;index < SIZE;index++)
printf("%10lf",dArray2[index]);
printf("\n");
return 0;
}
6.15
#include <stdio.h>
#define SIZE 256
int main(void)
{
char cInput[SIZE];
int index,i;
index = -1;
do
{
index++;
scanf("%c",&cInput[index]);
}while(cInput[index] != '\n');
for(i = 0;i < index;i++)
printf("%c",cInput[i]);
return 0;
}
6.16
#include <stdio.h>
int main(void)
{
double dDaphne,dDeirdre,drise;
int year,i;
const double dRateA = 0.1;
const double dRateB = 0.05;
dDaphne = dDeirdre = 100;
drise = dDaphne * dRateA;
dDaphne += drise;
dDeirdre += dDeirdre * dRateB;
year = 2;
while(dDaphne > dDeirdre)
{
dDaphne += drise;
dDeirdre += dDeirdre * dRateB;
year++;
}
printf("%d years later.\n",year-1);
printf("Daphne: %lf\nDeirdre: %lf\n",dDaphne,dDeirdre);
return 0;
}
6.17
#include <stdio.h>
int main(void)
{
const double rate = 0.08;
const double takeout = 100000;
double dBalance;
int year;
dBalance = 1000000;
year = 0;
while(dBalance > 0)
{
dBalance = dBalance * (1+rate) - takeout;
year++;
}
printf("%d",year);
return 0;
}
6.18
#include <stdio.h>
int main(void)
{
const int iDunbar = 150;
int iFriends,iweek;
iFriends = 5;
for(iweek = 1;iFriends < iDunbar;iweek++)
{
iFriends = (iFriends-iweek)*2;
printf("%d week,%d friends\n",iweek,iFriends);
}
return 0;
}