1. 程式人生 > >C Prime Plus(第6版) 第六章答案

C Prime Plus(第6版) 第六章答案

/*6-1*/
#include<stdio.h>
int main()
{
	char ch[26];
	int i;
	for(i = 1,ch[0] = 'a';i<26;i++)
	{
		ch[i]= ch[i-1]+1;
	}
	for(int i = 0;i<26;i++)
	{
		printf("%c ",ch[i]);
	}
	return 0;
}
/*6-2*/
#include<stdio.h>
int main()
{
	for(int i = 0;i<5;i++)
	{
		for(int j = 0;j<=i;j++)
		{
			printf("$");
		}
		printf("\n");
	}
}
/*6-3*/
#include<stdio.h>
int main()
{
	char ch;int i;
	for(i = 0,ch = 'F' ;i<6;i++)
	{
		for(int j = 0;j<=i;j++)
		{
			printf("%c",ch-j);
		}
		printf("\n");
	}
}
/*6-4*/
#include<stdio.h>
int main()
{
	char ch;
	int i;
	int n = 0;
	for(i = 0,ch = 'A' ;i<6;i++)
	{
		for(int j = 0;j<=i;j++)
		{
			printf("%c",ch+n);
			n++;
		}
		printf("\n");
	}
}
/*6-5*/
#include<stdio.h>
int main()
{
	char ch;
	int len;
	scanf("%c",&ch);
	len = ch - 'A';
	int m,n;
	for(int i = 0;i<=len;i++)
	{
		for(int j = 0;j<len - i;j++)
		{
			printf(" ");
		}
		for(m = 0;m<=i;m++)
		{
			printf("%c",'A'+m);
		}
		for(n = m-1;n>0;n--)
		{
			printf("%c",'A'+n-1);
		}
		printf("\n");
	}
}
/*6-6*/
#include<stdio.h>
int main()
{
	int a,b;
	printf("please input the least and the last:");
	scanf("%d%d",&a,&b);
	for(int i = a;i<=b;i++)
	{
		printf("%d %d %d\n",i,i*i,i*i*i);
	}
}
/*6-7*/
#include<stdio.h>
#include<string.h>
int main()
{
	char ch[100];
	scanf("%s",ch);
	int len =strlen(ch);
	getchar();
	for(int i = len-1;i >= 0;i--)
	{
		printf("%c",ch[i]);
	}
}
/*6-8*/
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
	float a,b;
	while(scanf("%f%f",&a,&b)==2)
	{
		printf("(a-b)/(a*b) = %f\n",fabs(a-b)/(a*b));
	}
}
/*6-9*/
#include<stdio.h>
#include<string.h>
#include<math.h>
float figle(float a,float b)
{
	return (fabs(a-b)/(a*b));
}
int main()
{
	float a,b,c;
	while(scanf("%f%f",&a,&b)==2)
	{
		c = figle(a,b);
		printf("(a-b)/(a*b) = %f\n",c);
	}
}
/*6-10*/
#include<stdio.h>
int main()
{
	int a,b;
	printf("Enter lower and upper integer limits:");
	while(scanf("%d%d",&a,&b) == 2)
	{
		if(a == b)
		{
			break;
		}
		int c = 0;
		for(int i = a;i<=b;i++)
		{
			c+=i*i;
		}
		printf("The sum of the squares from %d to %d is %d\n",a*a,b*b,c);
		printf("Enter next set of limits:");
	}
	printf("Done");
	return 0;
}
/*6-11*/
#include<stdio.h>
int main()
{
	int a[8];
	for(int i =0 ;i<8;i++)
	{
		scanf("%d",&a[i]);
	}
	for(int i = 7;i>=0;i--)
	{
		printf("%d ",a[i]);
	}
}
/*6-12*/
#include<stdio.h>
#include<math.h>
int main()
{
	double a,b;
	int n;
	scanf("%d",&n);
	for(double i = 1.0;i <=n;i++)
	{
		a += 1.0/i;
		b = b+pow(-1,i+1)*1.0/i;
	}
	printf("%f %f",a,b);
}
/*6-13*/
#include<stdio.h>
#include<math.h>
int main()
{
	int a[8];
	int i;
	for(i = 1;i<=8;i++)
	{
		a[i-1] = pow(2,i);
	}
	i = 0;
	do{
		printf("%d ",a[i]);
		i++;
	}while(i<8);
}
/*6-14*/
#include<stdio.h>
int main()
{
	double a[8],b[8];
	printf("plese input eight number:");
	for(int i = 0;i<8;i++)
	{
		scanf("%lf",&a[i]);
	}
	b[0] = a[0];
	for(int i = 1;i<8;i++)
	{
		b[i]=a[i]+b[i-1];	
	}
	for(int i = 0;i<8;i++)
	{
		printf("%f ",a[i]);	
	}
	printf("\n"); 
	for(int i = 0;i<8;i++)
	{
		printf("%f ",b[i]);	
	}
}
/*6-15*/
#include<stdio.h>
#include<string.h>
int main()
{
	char ch[100];
	scanf("%s",ch);
	int len = strlen(ch);
	for(int i = len -1;i>=0;i--)
	{
		printf("%c",ch[i]);
	}
}
/*6-16*/
#include<stdio.h>
#include<math.h>
int main()
{
	double a,b;
	a = 100;b = 100;
	int i;
	for(i =1;a>=b;i++)
	{
		a = a+100*pow(0.1,i);
		b *= 1.05;
	}
	printf("the %dth year\n",i); 
	printf("%f %f",a,b);
}
/*6-17*/
#include<stdio.h>
int main()
{
	double a = 100;
	int i;
	for(i = 1;a>0;i++)
	{
		a = a*1.08;
		a -=10;
	}
	printf("%d \n%f",i,a);
}
/*6-18*/
#include<stdio.h>
int main()
{
	int N;
	int a = 5;
	scanf("%d",&N);
	for(int i = 1;i<N;i++)
	{
		a-= i;
		a*=2;
		printf("%d\n",a);
	}
	
}